例如,我想更新_id为奇数的数据的一半。例如:
db.col.updateMany({"$where": "this._id is an odd number"})
_id
是mongo的ObejectId而不是整数,它被视为十六进制“字符串”。不支持将代码编码为:
db.col.updateMany(
{"$where": "this._id % 2 = 1"},
{"$set": {"a": 1}}
)
那么正确的格式是什么?
如果按照_id成型怎么办?
答案 0 :(得分:0)
也可以使用两个数据库调用来完成此操作。
更新收藏集:
db.collection.update(
{ _id: { $in: ['id1', 'id2', 'id3'] } }, // Array with odd _id
{ $set: { urkey : urValue } }
)