Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De $set operator werkt een bestaand veld bij of maakt een nieuw veld met de opgegeven waarde als dit niet bestaat. Een of meer weergegeven velden worden bijgewerkt of gemaakt. De puntnotatie wordt gebruikt om geneste objecten bij te werken of te maken.
Syntaxis
{
$set: {
newField: <expression>
}
}
Parameterwaarden
| Kenmerk | Description |
|---|---|
newField |
De naam van het veld dat moet worden bijgewerkt of gemaakt |
expression |
De expressie waarmee de waarde van het nieuwe of bijgewerkte veld wordt gedefinieerd |
Voorbeelden
Bekijk dit voorbeelddocument uit de winkelverzameling.
{
"_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
}
]
}
]
}
Voorbeeld 1: Een bestaand veld bijwerken
db.stores.updateOne({
_id: "8eefe8bd-5d6f-4038-90e8-05a8277637f0"
},
{
$set: {
name: "Lakeshore Retail"
}
})
Voorbeeld 2: Een bestaand veld bijwerken in een genest object
db.stores.updateOne({
_id: "8eefe8bd-5d6f-4038-90e8-05a8277637f0"
},
{
$set: {
"staff.totalStaff.partTime": 9
}
})
Voorbeeld 3: een nieuw veld maken dat niet bestaat
Maak een nieuw veld met de naam 'formerName' met de oude naam van de winkel.
db.stores.updateOne({
_id: "8eefe8bd-5d6f-4038-90e8-05a8277637f0"
},
{
$set: {
formerName: "Tailwind Traders | Drone Shoppe - New Theodora"
}
})
Voorbeeld 4: een nieuw veld maken in een geneste object
Maak een nieuw veld in het geneste totalStaff-object om het aantal tijdelijke personeelsleden op te geven.
db.stores.updateOne({
_id: "8eefe8bd-5d6f-4038-90e8-05a8277637f0"
},
{
$set: {
"staff.totalStaff.temporary": 3
}
})
Voorbeeld 5: Meerdere velden bijwerken
db.stores.updateOne({
_id: "8eefe8bd-5d6f-4038-90e8-05a8277637f0"
},
{
$set: {
"staff.totalStaff.partTime": 9,
"sales.totalSales": 3611
}
})