22

好吧,我运行一个字段匹配:

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

我怎样才能带上所有文件,但不带上那些"Country":"Netherlands"

是否可以携带所有文件但没有 2 个国家/地区?

4

2 回答 2

42

使用$nin 运算符

例如:

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

并且$ne仅适用于一个国家:

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 回答