我想检查用户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 。
答案 0 :(得分:2)
你的逻辑很好。只是语法错了。
db.posts.find( { _id:"hT3ezqEyTaiihoh6Z", already_voted: { $in : ["AyJo5nf2Lkdqd6aRh"]} }).count()
这应该有用。