Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Operator wird verwendet, um Dokumente abzugleichen, bei denen eine der in einer Bitmaske angegebenen Bitpositionen klar ist (d. s. 0). Es ist nützlich, Dokumente mit Binärdaten oder Kennzeichnungen zu abfragen, die als ganze Zahlen gespeichert sind. Dieser Operator ermöglicht eine effiziente Abfrage basierend auf bestimmten Bitmustern.
Syntax
{
<field>: { $bitsAnyClear: <bitmask> }
}
Die Parameter
| Parameter | Description |
|---|---|
field |
Das Feld im Dokument, das abgefragt werden soll. |
<bitmask> |
Eine Bitmaske, bei der jede Bitposition eine Position darstellt, um zu überprüfen, ob sie deaktiviert ist (0). |
Examples
Betrachten Sie dieses Beispieldokument aus der Stores-Sammlung.
{
"_id": "0fcc0bf0-ed18-4ab8-b558-9848e18058f4",
"name": "First Up Consultants | Beverage Shop - Satterfieldmouth",
"location": {
"lat": -89.2384,
"lon": -46.4012
},
"staff": {
"totalStaff": {
"fullTime": 8,
"partTime": 20
}
},
"sales": {
"totalSales": 75670,
"salesByCategory": [
{
"categoryName": "Wine Accessories",
"totalSales": 34440
},
{
"categoryName": "Bitters",
"totalSales": 39496
},
{
"categoryName": "Rum",
"totalSales": 1734
}
]
},
"promotionEvents": [
{
"eventName": "Unbeatable Bargain Bash",
"promotionalDates": {
"startDate": {
"Year": 2024,
"Month": 6,
"Day": 23
},
"endDate": {
"Year": 2024,
"Month": 7,
"Day": 2
}
},
"discounts": [
{
"categoryName": "Whiskey",
"discountPercentage": 7
},
{
"categoryName": "Bitters",
"discountPercentage": 15
},
{
"categoryName": "Brandy",
"discountPercentage": 8
},
{
"categoryName": "Sports Drinks",
"discountPercentage": 22
},
{
"categoryName": "Vodka",
"discountPercentage": 19
}
]
},
{
"eventName": "Steal of a Deal Days",
"promotionalDates": {
"startDate": {
"Year": 2024,
"Month": 9,
"Day": 21
},
"endDate": {
"Year": 2024,
"Month": 9,
"Day": 29
}
},
"discounts": [
{
"categoryName": "Organic Wine",
"discountPercentage": 19
},
{
"categoryName": "White Wine",
"discountPercentage": 20
},
{
"categoryName": "Sparkling Wine",
"discountPercentage": 19
},
{
"categoryName": "Whiskey",
"discountPercentage": 17
},
{
"categoryName": "Vodka",
"discountPercentage": 23
}
]
}
]
}
Das storeFeatures Feld ist eine Bitmaske ganzzahl, die verschiedene Speicherfunktionen darstellt. Jedes Bit entspricht einem Feature:
| Bit | Wert | Merkmal |
|---|---|---|
| 0 | 1 | In-Store Abholung |
| 1 | 2 | Parken |
| 2 | 4 | Rollstuhlzugang |
| 3 | 8 | 24 Stunden öffnen |
| 4 | 16 | Pet-Friendly |
| 5 | 32 | Kostenlose Wi-Fi |
| 6 | 64 | Ruheräume |
| 7 | 128 | Lieferung nach Hause |
Beispiel 1: Suchen von Stores ohne Wi-Fi oder Abholung im Store
Diese Abfrage ruft Speicher ab, die nicht über Wi-Fi ODER In-Store-Abholung verfügen (Bits 0 und 5)
db.stores.find({
storeFeatures: {
$bitsAnyClear: [0, 5]
}
}, {
_id: 1,
name: 1,
storeFeatures: 1
}).limit(5)
Äquivalent:
db.stores.find({
storeFeatures: {
$bitsAnySet: 33
}
}, // 1 + 32
{
_id: 1,
name: 1,
storeFeatures: 1
}).limit(5)
Die ersten fünf Ergebnisse, die von dieser Abfrage zurückgegeben werden, sind:
[
{
"_id": "a715ab0f-4c6e-4e9d-a812-f2fab11ce0b6",
"name": "Lakeshore Retail | Holiday Supply Hub - Marvinfort",
"storeFeatures": 38
},
{
"_id": "7e53ca0f-6e24-4177-966c-fe62a11e9af5",
"name": "Contoso, Ltd. | Office Supply Deals - South Shana",
"storeFeatures": 86
},
{
"_id": "44fdb9b9-df83-4492-8f71-b6ef648aa312",
"name": "Fourth Coffee | Storage Solution Gallery - Port Camilla",
"storeFeatures": 222
},
{
"_id": "e6410bb3-843d-4fa6-8c70-7472925f6d0a",
"name": "Relecloud | Toy Collection - North Jaylan",
"storeFeatures": 108
},
{
"_id": "9024d615-eed0-429a-a098-6640207cc2b6",
"name": "Adatum Corporation | Paper Product Mart - Lake Coralie",
"storeFeatures": 204
}
]
Verwandte Inhalte
- Überprüfen Sie die Optionen für die Migration von MongoDB zu Azure DocumentDB.
- Weitere Informationen zur Featurekompatibilität mit MongoDB.