MongoDB menggunakan metode find dan findOne untuk menemukan data dalam koleksi.
Sama seperti pernyataan SELECT yang digunakan untuk mencari data dalam tabel di database MySQL.
Section Artikel
Untuk memilih data dari koleksi di MongoDB, kita bisa menggunakan metode find_one().
Metode find_one() mengembalikan kemunculan data pertama dalam pemilihan.
Contoh:
Temukan dokumen pertama di koleksi customers
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] x mycol.find_one() print(x)
Untuk memilih data dari tabel di MongoDB, kita juga bisa menggunakan metode find().
Metode find() mengembalikan semua kemunculan data dalam pemilihan.
Parameter pertama dari metode find() adalah objek kueri. Dalam contoh ini kita menggunakan objek kueri kosong, yang memilih semua dokumen dalam koleksi.
Tidak ada parameter dalam metode find() yang memberi hasil sama seperti SELECT * di MySQL.
Contoh:
Kembalikan semua dokumen dalam koleksi “customers”, dan cetak setiap dokumen
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find(): print(x)
Parameter kedua dari metode find() adalah objek yang menjelaskan field mana yang akan dimasukkan dalam hasil.
Parameter ini opsional, dan jika dihilangkan, semua field akan disertakan dalam hasil.
Contoh:
Kembalikan hanya nama dan alamat, bukan _ids
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find({},{ "_id": 0, "name": 1, "address": 1 }): print(x)
Anda tidak diperbolehkan menentukan nilai 0 dan 1 dalam objek yang sama (kecuali jika salah satu filed adalah filed_id). Jika Anda menentukan filed dengan nilai 0, semua bidang lainnya mendapatkan nilai 1, dan sebaliknya
Contoh
Contoh ini akan mengecualikan “address” dari hasil
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find({},{ "address": 0 }): print(x)
Contoh:
Anda mendapatkan error jika menentukan nilai 0 dan 1 dalam objek yang sama (kecuali jika salah satu field adalah field _id):
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find({},{ "name": 1, "address": 0 }): print(x)