web-dev-qa-db-ja.com

Mongodbは、1つまたは2つの基準を除くすべてを検索します

私が実行する1つのフィールドマッチングで問題ありません:

db.bios.find( { "Country":"Netherlands" } )

"Country":"Netherlands"の書類ではなく、すべての書類を持参するにはどうすればよいですか?

また、2カ国なしですべての書類を持参することは可能ですか?

16
Diolor

$ nin演算子 を使用します

例えば:

db.bios.find( { Country: { $nin: ["Country1", "Country2"] } } )

そして $ ne 1つの国だけの場合:

db.bios.find( { Country: { $ne: "Country1" } } )
26

$ ne-operator (等しくない)を単一の値に使用できます。

db.bios.find( { "Country": { $ne: "Netherlands" } } );

複数の値を除外するには、 $ nin (not-in)演算子を使用できます。これにより、値の配列を渡すことができます。

db.bios.find( { "Country": { $nin: [ "Netherlands", "Belgium", "Luxembourg" ] } );
5
Philipp