Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修改多文档';Mongodb的领域?新值是原始值的扩展_Mongodb - Fatal编程技术网

如何修改多文档';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://,而不是设置

我有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://
,而不是设置新值

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}吗?这是不可能的。