如何修改多文档';Mongodb的领域?新值是原始值的扩展
我有mongodb文档:如何修改多文档';Mongodb的领域?新值是原始值的扩展,mongodb,Mongodb,我有mongodb文档: { "_id" : 1, "site": "www.a.com" } { "_id" : 1, "site": "www.b.com" } 我想将它们修改为: { "_id" : 1, "site": "http://www.a.com" } { "_id" : 1, "site": "http://www.b.com" } 我阅读了mongodb上的文档,但不知道如何添加http://,而不是设置
{
"_id" : 1,
"site": "www.a.com"
}
{
"_id" : 1,
"site": "www.b.com"
}
我想将它们修改为:
{
"_id" : 1,
"site": "http://www.a.com"
}
{
"_id" : 1,
"site": "http://www.b.com"
}
我阅读了mongodb上的文档,但不知道如何添加http://
,而不是设置新值
db.test.update(
{ _id: 1 },
{ $set: { site: ? } },
{ multi: true }
)
正如@Disposer所指出的,在一个集合中不可能有多个文档具有相同的
\u id
。假设这是一个输入错误,您可以使用mongo shell中的游标函数来实现您想要的:
db.foo.find().forEach(函数(myDoc){
db.foo.update({“\u id”:myDoc.\u id},{$set:{“site”:“http:\\”+myDoc.site});
})
您的收藏中有相同的{u id:1}吗?这是不可能的。