mongodb 为什么不能指定objectid插入报错
1个回答
推荐于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 }
)
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 }
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询