如何编写mongodb位置插入查询

如何编写mongodb位置插入查询,mongodb,Mongodb,我是mongodb的新手。我想为所有postalCode=22222的文档中的地址字段插入位置[lon和lat]值[51.5625,7.9865]。我该怎么做?请让我知道db查询语句 db.user.find({"address.postalCode":"222222"}) 上面的查询从我的数据库中获取10个文档 我的用户集合中的示例地址对象 "address" : { "_id" : "7783-hsdh-7878-halkad-8989-lksdlk", "

我是mongodb的新手。我想为所有postalCode=22222的文档中的地址字段插入位置[lon和lat]值[51.5625,7.9865]。我该怎么做?请让我知道db查询语句

db.user.find({"address.postalCode":"222222"})
上面的查询从我的数据库中获取10个文档

我的用户集合中的示例地址对象

"address" : {
        "_id" : "7783-hsdh-7878-halkad-8989-lksdlk",
        "address" : "Department of State",
        "city" : "Washington",
        "stateProvince" : "Washington, DC",
        "postalCode" : "20521",
        "country" : "USA"
    },
所以,结果应该是

"address" : {
        "_id" : "7783-hsdh-7878-halkad-8989-lksdlk",
        "address" : "Department of State",
        "city" : "Washington",
        "stateProvince" : "Washington, DC",
        "postalCode" : "20521",
        "country" : "USA",
        "position" : [ 
           51.5625, 7.9865
         ]
    },

查找文档,修改值,markModified,然后保存

db.user.find({"address.postalCode":"222222"}, function(err, usrs){
    for(var i = 0; i < usrs.length; i ++) {
        usrs[i].address.position = [51.5625,7.9865];
        usrs[i].markModified("address");
        usrs[i].save();
    }
});
db.user.find({“address.postalCode”:“2222222”},函数(err,usrs){
对于(变量i=0;i
新手应该开始阅读基础知识。在那里,经过一点“练习”,你会发现像这样奇妙的事情。有足够的资源供你学习这些东西。开始寻找并使用它们,而不仅仅是期待有人能为你提供容易找到的东西的即时答案。欢迎来到StackOverflow。我们确实希望您做出一些基本的努力,当您这样做时(这表明没有努力),我们将提供帮助。是的,很明显,我们正在关注mongo doc,但它对这个问题没有帮助。抱歉,它不起作用。给出错误:错误:{“$err”:“不支持的投影选项:”,“代码”:13097}@user4567570您在两天前接受了此答案,现在它给出错误。。。你改变了什么吗?如果是,您会更改什么?如果没有,是否以前运行良好,现在给出错误?您的查询似乎无效。@user4567570此错误出现在哪里?是
save()
报告此错误,还是
find
报告此错误?或者,
markModified
是否报告了此错误?我向您道歉,但它从未对我起作用。我只是为了保存而执行这个,给出了错误。王庭茂 - 你能告诉我正确的答案吗?