2016-05-13 1 views
0

に配列フィールドに存在する場合、私は、ユーザーIDが(流星を使用)のMongoDBの配列フィールド内に存在するかどうかを確認したいチェック値はMongoDBの

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

あなたのロジックは問題ありません。文法だけが間違っています。

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

これは動作するはずです。

+0

が機能します。高槻 –