$not - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

$not

L'$notoperatore viene utilizzato per negare il risultato di una determinata espressione. Consente di selezionare documenti in cui la condizione specificata non corrisponde.

La versione 2.0 di Planner ha aggiunto il supporto degli indici per $not {eq} e$not {in}.

Parametri

  • expression: L'espressione da negare.

Esempio (MongoDB Shell)

L'esempio seguente mostra come utilizzare l'$notoperatore per trovare documenti in cui il status campo non è uguale a «attivo».

Crea documenti di esempio

db.users.insertMany([ { name: "John", status: "active" }, { name: "Jane", status: "inactive" }, { name: "Bob", status: "pending" }, { name: "Alice", status: "active" } ]);

Esempio di query

db.users.find({ status: { $not: { $eq: "active" } } });

Output

[ { _id: ObjectId('...'), name: 'Jane', status: 'inactive' }, { _id: ObjectId('...'), name: 'Bob', status: 'pending' } ]

Esempi di codice

Per visualizzare un esempio di codice per l'utilizzo del $not comando, scegliete la scheda relativa alla lingua che desiderate utilizzare:

Node.js
const { MongoClient, Filters } = require('mongodb'); async function main() { 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.find({ status: { $not: { $eq: "active" } } }).toArray(); console.log(result); await client.close(); } main();
Python
from pymongo import MongoClient from bson.son import SON 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.find({ "status": {"$not": {"$eq": "active"}} }) for doc in result: print(doc) client.close()