【发布时间】:2014-04-29 05:52:07
【问题描述】:
给定一个包含包含 JSON 对象(键值对)的数组字段的文档的集合,例如:
{ ..., arr : [{key: val}, {key : NumberLong(100)}]}
更新后,相同的文档应该是这样的:
{ ..., arr : [{key: val}]}
arr 字段中的文档:
{key : NumberLong(100)}
应该被删除。
是否可以使用 MongoDB $ 运算符来做到这一点? 我尝试使用以下代码无济于事:
db.coll.find({}).forEach( function(doc) {
var objs = doc.arr;
for(var i = objs.length; i--;){
if (typeof(objs[i].ts) == NumberLong)
objs.splice(i,1);
}
db.coll.save(doc);
})
【问题讨论】:
标签: mongodb mongodb-query