$and - Amazon DocumentDB

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

$and

$andOperator di Amazon DocumentDB digunakan untuk menggabungkan beberapa ekspresi dan mengevaluasinya sebagai satu kondisi. Ia kembali true jika semua ekspresi yang disediakan mengevaluasitrue, dan false sebaliknya. Operator ini berguna untuk menerapkan beberapa kriteria ke kueri.

Parameter

  • expression1: Ekspresi wajib yang mengevaluasi nilai boolean.

  • expression2: Ekspresi wajib yang mengevaluasi nilai boolean.

  • ...: Ekspresi tambahan yang diperlukan yang mengevaluasi nilai boolean.

Contoh (MongoDB Shell)

Contoh berikut menunjukkan penggunaan $and operator untuk menemukan semua dokumen dalam koleksi “pengguna” di mana bidang “usia” lebih besar dari 18 dan bidang “status” adalah “aktif”.

Buat dokumen sampel

db.users.insertMany([ { name: "John", age: 25, status: "active" }, { name: "Jane", age: 17, status: "active" }, { name: "Bob", age: 30, status: "inactive" }, { name: "Alice", age: 22, status: "active" } ]);

Contoh kueri

db.users.find({ $and: [ { age: { $gt: 18 } }, { status: "active" } ] });

Keluaran

[ { "_id" : ObjectId("614e3c4b63f5892e7c4e2345"), "name" : "John", "age" : 25, "status" : "active" }, { "_id" : ObjectId("614e3c4b63f5892e7c4e2347"), "name" : "Alice", "age" : 22, "status" : "active" } ]

Contoh kode

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

Node.js
const { MongoClient } = require('mongodb'); async function findActiveUsersOlderThan18() { 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 activeUsersOlderThan18 = await users.find({ $and: [ { age: { $gt: 18 } }, { status: 'active' } ] }).toArray(); console.log(activeUsersOlderThan18); await client.close(); } findActiveUsersOlderThan18();
Python
from pymongo import MongoClient def find_active_users_older_than_18(): 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'] active_users_older_than_18 = list(users.find({ '$and': [ {'age': {'$gt': 18}}, {'status': 'active'} ] })) print(active_users_older_than_18) client.close() find_active_users_older_than_18()