2017-04-21 200 views
0

如何使用pythonMongoDB中搜索特定字符串

集合帖過濾字符串682186760在DB:

{ 
    "_id" : ObjectId("58f9efa9c9948f002449b8f7"), 
    "a" : [ 
     "682186760" 
    ] 
} 

爲如

if "682186760" in posts.find(): 
    print("yes") 
+3

[MongoDB:如何找出數組字段是否包含元素?](http://stackoverflow.com/questions/16198429/mongodb-how-to-find-out-if-an-array -field-contained-an-element) – JJJ

+1

只需使用查詢posts.find({a:682186760}),對於我來說你在做'if「682186760」posts.find(): 打印(「是」)' – AshokGK

回答

0

這裏是蒙戈查詢爲:

db.collection.find(
    { a: { $elemMatch: {'$eq':'682186760'} } } 
) 

PyMongo查詢將爲:

db.collection.find(
     { 'a': { '$elemMatch': {'$eq':'682186760'} } } 
    ) 

您將獲得遊標,您可以在其中找到與查詢匹配的所有元素。

+0

感謝這對我工作! –