4

私はMongoDbを学び始めたばかりで、個別のクエリでいくつかの問題を抱えています。

たとえば、クエリを実行すると

db.images.distinct('gallery') 

期待どおりの結果が得られますが、空の文字列と null 値も得られます。null 以外の値を返すだけのクエリを作成するにはどうすればよいですか?

ありがとう

4

1 に答える 1

18

null値のみを避けるには、 $neを使用します

db.images.distinct( "gallery" , { "gallery" : { $ne : null } } );

または avoid""など、$ninnullを使用して配列で指定します。

db.images.distinct( "gallery" , { "gallery" : { $nin : ["", null] } });
于 2013-04-22T11:34:26.483 に答える