Python MongoDB 查询

筛选结果

在集合中查找文档时,您能够使用 query 对象过滤结果。

find() 方法的第一个参数是 query 对象,用于限定搜索。

উদাহরণ

查找地址为 "Park Lane 38" 的文档:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Park Lane 38" }
mydoc = mycol.find(myquery)
for x in mydoc:
  print(x)

রান ইনস্ট্যান্স

অগ্রণী অনুসন্ধান

অগ্রণী অনুসন্ধান করতে, উপস্থাপক হিসাবে মানদণ্ড ব্যবহার করা যায়

উদাহরণ, "address" ক্ষেত্র "S" বা উচ্চতর (অক্ষর ক্রমে) বাক্যবন্ধনী দিয়ে ডকুমেন্টকে অনুসন্ধান করতে, উচ্চতর সমীকরণ ব্যবহার করুন:{"$gt": "S"}:

উদাহরণ

সমস্ত ডকুমেন্টকে "S" বা উচ্চতর বাক্যবন্ধনী দিয়ে অনুসন্ধান করুন:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$gt": "S" }
mydoc = mycol.find(myquery)
for x in mydoc:
  print(x)

রান ইনস্ট্যান্স

প্রাকৃতিক স্বরূপ ব্যবহার করে সিলেকশন করুন

আপনি প্রাকৃতিক স্বরূপটিকে আদশ্যক্ষপক্ষে ব্যবহার করতেও পারেন

প্রাকৃতিক স্বরূপটি শুধুমাত্র কোডটি চিহ্নিত করা যায়

যদি শুধুমাত্র "address" ক্ষেত্র "S" বাক্যবন্ধনী দিয়ে ডকুমেন্টকে অনুসন্ধান করতে হয়, তবে প্রাকৃতিক স্বরূপ ব্যবহার করুন {"$regex": "^S"}:

উদাহরণ

সমস্ত ডকুমেন্টকে অল্পতম "S" বাক্যবন্ধনী দিয়ে অনুসন্ধান করুন:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$regex": "^S" }
mydoc = mycol.find(myquery)
for x in mydoc:
  print(x)

রান ইনস্ট্যান্স