2

特定のブール値フィールドが欠落している可能性があるドキュメントがデータベースにあります。このフィールドが欠落しているか、存在するが false であるドキュメントのセットを返す必要があります。どうすればこれを達成できますか?

4

3 に答える 3

2

の組み合わせが欲しいようです。

http://docs.mongodb.org/manual/reference/operator/not/

http://docs.mongodb.org/manual/reference/operator/exists/

http://docs.mongodb.org/manual/reference/operator/or/

于 2013-08-15T13:59:00.360 に答える
0

現在のドキュメントが であるフィルタとして JavaScript 関数を使用できますthis。の組み合わせを使用するほど効率的ではありません$exists $or $eqが、おなじみの JS イディオムを使用して、プロパティの偽性 (および/または非存在) をテストできます。

db.myCollection.find( function() { return !this.field; } );

詳細: http://docs.mongodb.org/manual/reference/operator/query/where/

于 2014-04-21T14:30:52.823 に答える