Home » python » MongoDB Find di Python

MongoDB Find di Python

by Catur Kurnia Sari
by Catur Kurnia Sari

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.

Find One

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)

Find All

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)

Kembalikan Hanya Beberapa Field

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)

You may also like