出现将数据插入Atlas MongoDB错误:文档包含错误时不允许插入

4nkexdtk  于 2023-04-05  发布在  Go
关注(0)|答案(5)|浏览(214)

我正在尝试将数据插入到我在Atlas MongoDB中创建的集合中。数据如下:

[
  { id: 1, performer: 'John Doe', genre: 'Rock', price: 25, day: 1, image: '/img/uploads/1fsd324fsdg.jpg' },
  { id: 2, performer: 'Rebekah Parker', genre: 'R&B', price: 25, day: 1, image: '/img/uploads/2f342s4fsdg.jpg' },
  { id: 3, performer: 'Maybell Haley', genre: 'Pop', price: 40, day: 1, image: '/img/uploads/hdfh42sd213.jpg' }
]

“我得到了错误:“当文档包含错误时,不允许插入。”
我做错了什么?请指教。

eivnm1vs

eivnm1vs1#

可能是报价问题…
在键和属性中使用双引号
“id”:1,“表演者:“无名氏”..~

oyjwcjzk

oyjwcjzk2#

现在已经解决了,格式是问题所在。

idfiyjo8

idfiyjo83#

我做了以下工作:将title修改为**“title”**,mongo compass可以正常工作。
示例:

[
  { "id": "1", "performer": "John Doe", "genre": "Rock", "price": "25", "day": "1", "image": "/img/uploads/1fsd324fsdg.jpg" },
]

参考文件:https://docs.mongodb.com/compass/current/documents/insert

1yjd4xko

1yjd4xko4#

替换为

[
  {
    "id": 1,
    "performer": "John Doe",
    "genre": "Rock",
    "price": 25,
    "day": 1,
    "image": "/img/uploads/1fsd324fsdg.jpg"
  },
  {
    "id": 2,
    "performer": "Rebekah Parker",
    "genre": "R&B",
    "price": 25,
    "day": 1,
    "image": "/img/uploads/2f342s4fsdg.jpg"
  },
  {
    "id": 3,
    "performer": "Maybell Haley",
    "genre": "Pop",
    "price": 40,
    "day": 1,
    "image": "/img/uploads/hdfh42sd213.jpg"
  }
]
643ylb08

643ylb085#

最好使用MongoDB Compass并使用连接字符串连接到它:
1.点击连接
1.使用mongodb compass点击连接
1.然后根据需要的OS从MongoDB下载指南针
1.但使用连接到MongoDB应用程序的连接字符串
连接到Compass后,您可以使用导入数据,然后浏览要使用的文件。

相关问题