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

如题所述

在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 }
)
温馨提示:答案为网友推荐,仅供参考
相似回答