$ne - 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à.

$ne

L'$neoperatore viene utilizzato per abbinare documenti in cui il valore di un campo non è uguale al valore specificato. È un operatore di confronto che può essere utilizzato nei predicati di interrogazione per filtrare i documenti.

La versione 2.0 di Planner ha aggiunto il supporto per gli indici per. $ne

Parametri

  • field: Il campo da controllare.

  • value: Il valore da confrontare.

Esempio (MongoDB Shell)

In questo esempio, troveremo tutti i documenti della users raccolta in cui il status campo non è uguale a. "active"

Crea documenti di esempio

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

Esempio di interrogazione

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

Output

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

Esempi di codice

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

Node.js
const { MongoClient } = 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 users = db.collection('users'); const result = await users.find({ status: { $ne: 'active' } }).toArray(); console.log(result); await client.close(); } main();
Python
from pymongo import MongoClient client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] users = db['users'] result = list(users.find({ 'status': { '$ne': 'active' } })) print(result) client.close()