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.
Der $bitsAllClear Operator wird verwendet, um Dokumente abzugleichen, bei denen alle in einer Bitmaske angegebenen Bitpositionen klar sind (d. s. 0). Dieser Operator ist in Szenarien hilfreich, in denen Sie Dokumente basierend auf bestimmten Bits filtern müssen, die in einer binären Darstellung eines Felds nicht festgelegt sind.
Syntax
{
<field>: { $bitsAllClear: <bitmask> }
}
Die Parameter
| Parameter | Description |
|---|---|
field |
Das Feld im Dokument, für das der bitweise Vorgang ausgeführt werden soll. |
<bitmask> |
Eine Bitmaske, bei der jede Bitposition die entsprechende Bitposition im Wert des Felds angibt, die klar (0) sein muss. |
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 Geschäften, die nicht 24 Stunden geöffnet sind und Haustiere nicht zulassen
Diese Abfrage ruft Speicher ab, die NICHT 24 Stunden geöffnet sind UND Haustiere nicht zulassen (Bits 3 und 4)
db.stores.find({
storeFeatures: {
$bitsAllClear: [3, 4]
}
}, {
_id: 1,
name: 1,
storeFeatures: 1
}).limit(5)
Äquivalent:
db.stores.find({
storeFeatures: {
$bitsAnySet: 24
}
}, // 8 + 16
{
_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": "94792a4c-4b03-466b-91f6-821c4a8b2aa4",
"name": "Fourth Coffee | Eyewear Shop - Lessiemouth",
"storeFeatures": 225
},
{
"_id": "1a2c387b-bb43-4b14-a6cd-cc05a5dbfbd5",
"name": "Contoso, Ltd. | Smart Home Device Vault - Port Katarina",
"storeFeatures": 36
},
{
"_id": "e88f0096-4299-4944-9788-695c40786d97",
"name": "Adatum Corporation | Handbag Shoppe - Lucienneberg",
"storeFeatures": 135
},
{
"_id": "bfb213fa-8db8-419f-8e5b-e7096120bad2",
"name": "First Up Consultants | Beauty Product Shop - Hansenton",
"storeFeatures": 135
}
]
Verwandte Inhalte
- Überprüfen Sie die Optionen für die Migration von MongoDB zu Azure DocumentDB.
- Weitere Informationen zur Featurekompatibilität mit MongoDB.