MongoDB$ne解释

MongoDB$ne解释,mongodb,mongodb-query,Mongodb,Mongodb Query,官方MongoDB api对$ne的描述很少 所以当我遇到像 db.papers.update({"authors cited" : {"$ne" : "Richie"}}, ... {$push : {"authors cited" : "Richie"}}) 我别无选择,只能变得十分困惑。有人能给我解释一下吗?这将把“里奇”添加到一篇没有“里奇”作为作者的论文的作者名单中 另一种选择是使用 但是,我怎么知道{“作者引用”:{“$ne”:“Richie”}}是指列表中对应于“作者引用”的元

官方MongoDB api对$ne的描述很少

所以当我遇到像

db.papers.update({"authors cited" : {"$ne" : "Richie"}},
... {$push : {"authors cited" : "Richie"}})
我别无选择,只能变得十分困惑。有人能给我解释一下吗?

这将把“里奇”添加到一篇没有“里奇”作为作者的论文的作者名单中

另一种选择是使用


但是,我怎么知道{“作者引用”:{“$ne”:“Richie”}}是指列表中对应于“作者引用”的元素,还是对应于“作者引用”的值

这有点令人困惑。通常情况下(我确信会有例外情况,但应记录这些例外情况),所有选择器都以多值字段的单个值为目标。在Mongo,这被称为


注意,这使我最初假设您的查询将针对至少有一位作者不是Richie的所有论文。然后我检查了一下,结果是错的+1谢谢你的提问,因为这确实需要更好地记录。

谢谢!但是为了确保我真正理解它:{“authors cired”:{“$me”:“Richie”}表示集合中所有具有“author cired”键但相应数组没有“Richie”的文档,对吗?但是我怎么知道{“authors cired”:{“$me”:“Richie”}表示列表中与“author cired”对应的元素呢,vs与“作者引用”对应的值“?”集合中具有“作者引用”键但相应数组没有Richie的所有文档”。没有。我也这么认为(很抱歉,最初的答案错了),但这确实意味着该字段必须丢失或根本不包含任何里奇。我想我现在已经得到了它,将更多地使用它来掌握它,谢谢!