ਪਾਇਥਨ ਮੰਗੋਬੀਡਬਲਿਊ ਜਾਇਜ਼ਕਰਣ

ਫਿਲਟਰ ਕੀਤੇ ਗਏ ਨਤੀਜੇ

ਸਟਾਰਕੇਟ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ ਲੱਭਣ ਲਈ, ਤੁਸੀਂ 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)

ਮਸ਼ਾਲ ਚਲਾਓ