检查mongodb中数组字段中是否存在值

时间:2016-05-13 06:22:46

标签: mongodb meteor

我想检查用户id是否存在于mongodb的数组字段中(使用meteor)

db.posts.find().pretty()

 {
        "_id" : "hT3ezqEyTaiihoh6Z",
        "body" : "hey\n",
        "authorId" : "AyJo5nf2Lkdqd6aRh",
        "createdAt" : ISODate("2016-05-13T06:19:34.726Z"),
        "updatedAt" : ISODate("2016-05-13T06:19:34.726Z"),
        "likecount" : 0,
        "already_voted" : [ ] }

 db.posts.find( { _id:"hT3ezqEyTaiihoh6Z"},{ already_voted: { $in : ["AyJo5nf2Lkdqd6aRh"]} }).count()

 1

它给出计数值 1 ,因为我期望它 0

1 个答案:

答案 0 :(得分:2)

你的逻辑很好。只是语法错了。

db.posts.find( { _id:"hT3ezqEyTaiihoh6Z", already_voted: { $in : ["AyJo5nf2Lkdqd6aRh"]} }).count()

这应该有用。