$mod - Amazon DocumentDB

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

$mod

Operator $mod kueri memilih dokumen di mana nilai bidang dibagi dengan pembagi memiliki sisa tertentu. Ini berguna untuk memfilter dokumen berdasarkan kondisi aritmatika modulo.

Parameter

  • divisor: Angka untuk dibagi dengan.

  • remainder: Nilai sisa yang diharapkan.

Contoh (MongoDB Shell)

Contoh berikut menunjukkan menggunakan $mod operator untuk menemukan semua pesanan di mana kuantitas adalah angka ganjil.

Buat dokumen sampel

db.orders.insertMany([ { _id: 1, item: "Widget", quantity: 15 }, { _id: 2, item: "Gadget", quantity: 20 }, { _id: 3, item: "Tool", quantity: 7 }, { _id: 4, item: "Device", quantity: 12 }, { _id: 5, item: "Part", quantity: 9 } ]);

Contoh kueri

db.orders.find({ quantity: { $mod: [2, 1] } });

Keluaran

{ "_id" : 1, "item" : "Widget", "quantity" : 15 } { "_id" : 3, "item" : "Tool", "quantity" : 7 } { "_id" : 5, "item" : "Part", "quantity" : 9 }

Kueri ini mengembalikan dokumen di mana kuantitas dibagi 2 memiliki sisa 1, secara efektif memilih semua jumlah ganjil.

Contoh kode

Untuk melihat contoh kode untuk menggunakan operator $mod kueri, pilih tab untuk bahasa yang ingin Anda gunakan:

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('orders'); const result = await collection.find({ quantity: { $mod: [2, 1] } }).toArray(); console.log(JSON.stringify(result, null, 2)); 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['orders'] result = list(collection.find({'quantity': {'$mod': [2, 1]}})) print(result) client.close() example()