mongodb 为什么不能指定objectid插入报错

 我来答
匿名用户
推荐于2016-06-27
展开全部
在MongoDB中,db.collection.insert()方法添加一个新文档到集合中。另外,db.collection.update()方法和db.collection.save()方法也能通过upsert操作添加新文档。upsert操作执行更新现有文档或者当文档不存在时插入一个新文档。

insert()方法:

下面是在inventory集合中插入一个三个字段的文档:

复制代码
代码如下:

db.inventory.insert( { _id: 10, type: "misc",
item: "card", qty: 15 } )

在实示例中,文档有一个用户指定的值为10的_id字段,这个值必须在inventory集合中唯一。
update()方法:

调用update()方法使用upsert标志创建一个新文档当没有匹配查询条件的文档时。下面的例子当inventory集合中没有包含{type:"books",item:"journal"}的文档时创建一个新文档:

复制代码
代码如下:

db.inventory.update(
{ type: "book",
item : "journal" },
{ $set : { qty: 10 }
},
{ upsert :true }
)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式