我有以下问题。Pymongo 返回的字段少于应有的字段。
这是我的查询:
db.users.findOne({'e.email': 'xxx@gmail.com', application: 'App1'})
直接从 mongo db 我得到:
{
"_id" : ObjectId("51803128e4b092fd00c8899b"),
"application": "App1",
"d" : ISODate("2013-04-30T21:01:28.084Z"),
"e" : [
{
"email" : "xxx@gmail.com",
"isValidated" : true
}
],
"fn" : "XXX",
"l" : "en_US",
"ln" : YYY",
"si" : [
{
"isTokenExpired" : true,
"oAuth" : {
"value" : "",
"permissions" : [ ]
},
"sIden" : {
"id" : "123",
"network" : 0
}
}
],
"tz" : "Etc/UTC"
}
但是 pymongo 不会在同一查询中返回“si”数组,并且字段 ln,fn 为空:
query = collection.find_one({'e.email': 'xxx@gmail.com', application: 'App1'})
print query
[{u'application': 'App1', u'tz': u'Etc/UTC', u'd': datetime.datetime(2013, 4, 30, 22, 52, 45, 916000), u'ln': u'', u'l': u'en_US', u'e': [{u'isValidated': True, u'email': u'xxx@gmail.com'}],u'_id': ObjectId('51804b3de4b092fd00c88d1b'), u'fn': u''}]
什么问题?谢谢!