0

我尝试编写一个 js 脚本来在 mongo 的数组中拉取一个元素。

// 这个不行,返回 "{ ok: 1, nModified: 0, n: 1 }"

db.userModel.updateOne({"_id":userId}, {"$pull" : {"draw.awardList":{oldActiveCode : oldTime}}}, function(err, res) ..

// 这个作品,</p>

db.userModel.updateOne({"_id":userId}, {"$pull" : {"draw.awardList":{"1000812001401": 1553503004448}}}, function(err, res)

// 但是当我比较时,它似乎相等

console.log("+++",("1000812001401" === oldActiveCode), (oldTime === 1553503004448))

输出:+++真真

4

1 回答 1

1

{oldActiveCode : oldTime}并且{"1000812001401": 1553503004448}不一样。前者设置oldActiveCode属性,后者设置1000812001401属性。

如果属性应该是1000812001401,它应该是计算属性,{[oldActiveCode] : oldTime}

于 2019-03-28T06:40:31.507 回答