注: この答えは時代遅れです。 MongoDBの最新バージョンでは、はるかに効率的なメソッド
db.collection.countDocuments
を使用できます。 。より良い解決策については、XavierGuihotによる回答を参照してください。
find
ブール値を返さず、カーソルを返します。そのカーソルにドキュメントが含まれているかどうかを確認するには、cursorscount-methodを使用します。
if db.mycollection.find({'UserIDS': { "$in": newID}}).count() > 0
。
ちなみに、newIDは配列ですか?そうでない場合は、$in
を使用しないでください。 -オペレーター。 find({'UserIDS': newID})
を実行するだけです。