2017-06-15 66 views
0

我有這個疑問在MongoDB中:不能編碼對象pymongo

db.getCollection('users').find(
          {"first_name": {$in: ['Alex', 'Andrew']}}, 
          {'id': 1, '_id': 0} 
          ) 

而且有從這個查詢結果。 但是,當我嘗試與pymongo運行在python此查詢:

select_users_id = collection_users.find(
    {"first_name": {"$in: ['Alex', 'Andrew']"}}, 
    {"id": 1, "_id": 0} 
) 

for i in select_users_id: 
    print i.values() 

我收到錯誤消息:

bson.errors.InvalidDocument: Cannot encode object: set(["$in: ['Alex', 'Andrew']"]) 

回答

0

你需要檢查你的查詢。您錯過了$in運營商的收盤報價。

select_users_id = collection_users.find(
    {"first_name": {"$in": ['Alex', 'Andrew']}}, 
    {"id": 1, "_id": 0} 
) 
+0

感謝您的回答 – dron4ik

相關問題