$inc - Amazon DocumentDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

$inc

Der $inc Operator wird verwendet, um den Wert eines Felds um einen bestimmten Betrag zu erhöhen. Er wird verwendet, um ein numerisches Feld, z. B. einen Zähler oder eine Bewertung, zu aktualisieren, ohne dass der aktuelle Wert abgerufen, der neue Wert berechnet und das Feld anschließend aktualisiert werden muss.

Parameter

  • field: Der Name des Feldes, das erhöht werden soll.

  • amount: Der Betrag, um den das Feld erhöht werden soll. Dies kann ein positiver oder negativer Wert sein.

Beispiel (MongoDB Shell)

Das folgende Beispiel zeigt, wie der $inc Operator verwendet wird, um das age Feld eines Dokuments zu erhöhen.

Erstellen Sie Beispieldokumente

db.users.insertOne({_id: 123, name: "John Doe", age: 30})

Beispiel für eine Abfrage

db.users.updateOne({_id: 123}, {$inc: {age: 1}})

Aktualisiertes Dokument anzeigen

db.users.findOne({_id: 123})

Ausgabe

{ "_id" : 123, "name" : "John Doe", "age" : 31 }

Codebeispiele

Um ein Codebeispiel für die Verwendung des $inc Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten:

Node.js
const { MongoClient } = require('mongodb'); async function updateWithInc() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('users'); const result = await collection.updateOne( { _id: 123 }, { $inc: { age: 1 } } ); console.log(result); await client.close(); } updateWithInc();
Python
from pymongo import MongoClient def update_with_inc(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] collection = db['users'] result = collection.update_one( {'_id': 123}, {'$inc': {'age': 1}} ) print(result.modified_count) client.close() update_with_inc()