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

$nor

L'$noroperatore viene utilizzato per abbinare documenti in cui nessuna delle condizioni di interrogazione specificate è vera. È simile all'operazione logica «NOR», in cui il risultato è vero se nessuno degli operandi è vero.

Parametri

  • expression1: La prima espressione da valutare.

  • expression2: La seconda espressione da valutare.

  • expressionN: espressioni aggiuntive da valutare.

Esempio (MongoDB Shell)

L'esempio seguente dimostra l'utilizzo dell'$noroperatore recuperando documenti in cui il qty campo non è inferiore a 20 e il size campo non è uguale a «XL».

Crea documenti di esempio

db.items.insertMany([ { qty: 10, size: "M" }, { qty: 15, size: "XL" }, { qty: 25, size: "L" }, { qty: 30, size: "XL" } ])

Esempio di interrogazione

db.items.find({ $nor: [ { qty: { $lt: 20 } }, { size: "XL" } ] })

Output

[ { "_id" : ObjectId("..."), "qty" : 25, "size" : "L" } ]

Esempi di codice

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

Node.js
const { MongoClient } = require('mongodb'); async function example() { 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('items'); const result = await collection.find({ $nor: [ { qty: { $lt: 20 } }, { size: "XL" } ] }).toArray(); console.log(result); await client.close(); } example();
Python
from pymongo import MongoClient def example(): 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['items'] result = list(collection.find({ '$nor': [ { 'qty': { '$lt': 20 } }, { 'size': 'XL' } ] })) print(result) client.close() example()