పైతోన్ మంగోడబ్ల్యూ క్వరీ

ఫలితాలను ఫిల్టర్ చేయడం

కొలక్షన్లో డాక్యుమెంట్లను కనుగొనడంలో మీరు క్వరీ ఆబ్జెక్ట్ను ఫలితాలను ఫిల్టర్ చేయవచ్చు。

find() పరిశీలనకు ఉపయోగించే క్వరీ ఆబ్జెక్ట్ మొదటి పరామితి ఉంది。

ఇన్స్టాన్స్

అడ్రెస్స్ "Park Lane 38" యొక్క డాక్యుమెంట్ను కనుగొనుటకు ఉపయోగించబడుతుంది:

ఇంపోర్ట్ పాయమోంగ్రోయ్
మైక్లయంట్ = పాయమోంగ్రోయ్.మంగోక్లయంట్("mongodb://localhost:27017/")
మైడబ్ = మైక్లయంట్["మైడాటాబేస్"]
మైక్యూక్లెక్షన్ = మైడబ్["కస్టమర్స్"]
myquery = { "address": "Park Lane 38" }
mydoc = mycol.find(myquery)
ఫర్ x ఇన్ మైడాక్యూమెంట్:
  ప్రింట్(x)

ఇన్స్టాన్స్ నడుపు

高级查询

如需进行高级查询,可以使用修饰符作为查询对象中的值。

例如,要查找 "address" 字段以字母 "S" 或更高(按字母顺序)开头的文档,请使用大于修饰符:{"$gt": "S"}:

ఇన్స్టాన్స్

అడ్రెస్స్ అక్షరం "S" లేదా అంతకన్నా పెద్ద డాక్యుమెంట్స్ ను కనుగొనున్నారు:

ఇంపోర్ట్ పాయమోంగ్రోయ్
మైక్లయంట్ = పాయమోంగ్రోయ్.మంగోక్లయంట్("mongodb://localhost:27017/")
మైడబ్ = మైక్లయంట్["మైడాటాబేస్"]
మైక్యూక్లెక్షన్ = మైడబ్["కస్టమర్స్"]
మైక్యూక్వెరీ = { "address": { "$gt": "S" }
మైడాక్యూమెంట్ = మైకాలెక్షన్.ఫిండ్(మైక్యూడ్బ్, మైక్యూక్వెరీ)
ఫర్ x ఇన్ మైడాక్యూమెంట్:
  ప్రింట్(x)

ఇన్స్టాన్స్ నడుపు

రెగ్యులర్ ఎక్స్ప్రెషన్ ఉపయోగించడం

మీరు ప్రత్యేక రెగ్యులర్ ఎక్స్ప్రెషన్ను మోడిఫైర్ గా కూడా ఉపయోగించవచ్చు

రెగ్యులర్ ఎక్స్ప్రెషన్ మాత్రమే క్వరీ స్ట్రింగ్స్ కోసం ఉపయోగించబడవచ్చు

మాత్రమే "address" ఫీల్డ్ అక్షరం "S" తో మొదలవుతున్న డాక్యుమెంట్స్ ను కనుగొనున్నారు, అప్పుడు ప్రత్యేక రెగ్యులర్ ఎక్స్ప్రెషన్ ఉపయోగించండి {"$regex": "^S"}:

ఇన్స్టాన్స్

అడ్రెస్స్ అక్షరం "S" తో మొదలవుతున్న డాక్యుమెంట్స్ ను కనుగొనున్నారు:

ఇంపోర్ట్ పాయమోంగ్రోయ్
మైక్లయంట్ = పాయమోంగ్రోయ్.మంగోక్లయంట్("mongodb://localhost:27017/")
మైడబ్ = మైక్లయంట్["మైడాటాబేస్"]
మైక్యూక్లెక్షన్ = మైడబ్["కస్టమర్స్"]
మైక్యూక్వెరీ = { "address": { "$regex": "^S" }
మైడాక్యూమెంట్ = మైకాలెక్షన్.ఫిండ్(మైక్యూడ్బ్, మైక్యూక్వెరీ)
ఫర్ x ఇన్ మైడాక్యూమెంట్:
  ప్రింట్(x)

ఇన్స్టాన్స్ నడుపు