我有一个集合,其中的位置字段以错误的顺序输入:
location: [38.7633698, -121.2697997]
当我尝试使用...在字段上放置二维索引时
db.collection.ensureIndex({'location': '2d'});
...我收到以下错误,因为纬度和经度颠倒了。
"err" : "location object expected, location array not in correct format",
"code" : 13654
如何为 mongo shell 中的每个文档反转该数组?
db.loc.find().forEach(function (doc) {
var loc = [ doc.location[1], doc.location[0] ];
db.loc.update(doc, { $set: { location: loc } });
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)