$ne - Amazon DocumentDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

$ne

$neOperator digunakan untuk mencocokkan dokumen di mana nilai bidang tidak sama dengan nilai yang ditentukan. Ini adalah operator perbandingan yang dapat digunakan dalam predikat kueri untuk memfilter dokumen.

Perencana versi 2.0 menambahkan dukungan indeks untuk$ne.

Parameter

  • field: Bidang untuk memeriksa.

  • value: Nilai yang harus diperiksa.

Contoh (MongoDB Shell)

Dalam contoh ini, kita akan menemukan semua dokumen dalam users koleksi di mana status bidangnya tidak sama dengan"active".

Buat dokumen sampel

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

Contoh kueri

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

Keluaran

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

Contoh kode

Untuk melihat contoh kode untuk menggunakan $ne perintah, pilih tab untuk bahasa yang ingin Anda gunakan:

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()