$ne

运算符 $ne 检索字段的值不等于指定值的文档。

语法

{
    field: {
        $ne: value
    }
}

参数

参数 DESCRIPTION
field 要比较的字段
value 字段不应等于的值

例子

请考虑存储集合中的此示例文档。

{
  "_id": "7954bd5c-9ac2-4c10-bb7a-2b79bd0963c5",
  "name": "Lakeshore Retail | DJ Equipment Stop - Port Cecile",
  "location": {
    "lat": 60.1441,
    "lon": -141.5012
  },
  "staff": {
    "totalStaff": {
      "fullTime": 2,
      "partTime": 0
    }
  },
  "sales": {
    "salesByCategory": [
      {
        "categoryName": "DJ Headphones",
        "totalSales": 35921
      }
    ],
    "fullSales": 3700
  },
  "promotionEvents": [
    {
      "eventName": "Bargain Blitz Days",
      "promotionalDates": {
        "startDate": {
          "Year": 2024,
          "Month": 3,
          "Day": 11
        },
        "endDate": {
          "Year": 2024,
          "Month": 2,
          "Day": 18
        }
      },
      "discounts": [
        {
          "categoryName": "DJ Turntables",
          "discountPercentage": 18
        },
        {
          "categoryName": "DJ Mixers",
          "discountPercentage": 15
        }
      ]
    }
  ],
  "tag": [
    "#ShopLocal",
    "#SeasonalSale",
    "#FreeShipping",
    "#MembershipDeals"
  ],
  "company": "Lakeshore Retail",
  "city": "Port Cecile",
  "lastUpdated": {
    "$date": "2024-12-11T10:21:58.274Z"
  }
}

示例 1 - 查找名称不是“第四咖啡”的商店

若要查找名称不是“Fourth Coffee”的商店,请先使用名称字段上的$ne运行查询。 然后仅投影生成的文档的名称,并将结果限制为结果集中的一个存储区。

db.stores.find({
    "name": {
        "$ne": "Fourth Coffee"
    }
}, {
    "_id": 1,
    "name": 1
}, {
    "limit": 1
})

此查询返回以下结果:

[
    {
        "_id": "2cf3f885-9962-4b67-a172-aa9039e9ae2f",
        "name": "First Up Consultants | Bed and Bath Center - South Amir"
    }
]

示例 2 - 查找包含 2024 年未发生的促销事件的商店

若要查找包含 2024 年未启动的促销事件的商店,请先使用嵌套 startDate 字段上的$ne运行查询。 然后投影商店提供的名称和促销,并将结果限制为结果集中的一个文档。

db.stores.find({
    "promotionEvents.promotionalDates.startDate": {
        "$ne": "2024"
    }
}, {
    "name": 1,
    "promotionEvents.promotionalDates.startDate": 1
}, {
    "limit": 1
})

此查询返回以下结果:

[
    {
        "_id": "2cf3f885-9962-4b67-a172-aa9039e9ae2f",
        "name": "First Up Consultants | Bed and Bath Center - South Amir",
        "promotionEvents": [
          {
            "promotionalDates": { "startDate": { "Year": 2024, "Month": 9, "Day": 21 } }
          }
        ]
    }
]