22

私が実行する1つのフィールドの一致で問題ありません:

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

すべてのドキュメントを持ち込むにはどうすればよい"Country":"Netherlands"ですか?

また、2カ国分を除いて全ての書類を持参することは可能ですか?

4

2 に答える 2

42

$nin 演算子を使用する

例えば:

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

$neは1 つの国にのみ適用されます。

db.bios.find( { Country: { $ne: "Country1" } } )
于 2013-08-26T08:32:15.103 に答える
8

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

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

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

db.bios.find( { "Country": { $nin: [ "Netherlands", "Belgium", "Luxembourg" ] } );
于 2013-08-26T08:34:18.603 に答える