領域,我按照我的MongoDB託收:獲得搜索只在MongoDB中
{
"_id": ObjectId("579493bccdba841a0bf5ad1a"),
"uniqueId": "bUbOaciS1g",
"chat": [
{
"TS": ISODate("2016-07-24T10:09:00.631Z"),
"user_ques": "hi",
"rep_ans": "hello"
},
{
"TS": ISODate("2016-08-01T10:09:40.814Z"),
"user_ques": "how are you?",
"rep_ans": "i am fine"
},
{
"TS": ISODate("2016-08-04T10:09:55.724Z"),
"user_ques": "help me",
"rep_ans": "sure"
}
]
}
{
"_id": ObjectId("579493bccdba841a0bf5ad1b"),
"uniqueId": "xyzOaciS1g",
"chat": [
{
"TS": ISODate("2016-08-09T10:09:00.631Z"),
"user_ques": "hi",
"rep_ans": "hello"
}
]
}
我想做的事就是讓只與特定的日期字段和排除他人。 查詢我想:
db.collection.find({'chat.TS':{$gte:ISODate("2016-08-01T00:00:00.000Z"),$lte:ISODate("2016-08-10T00:00:00.000Z")}}).pretty()
結果我預計:
{
"TS": ISODate("2016-08-01T10:09:40.814Z"),
"user_ques": "how are you?",
"rep_ans": "i am fine"
},
{
"TS": ISODate("2016-08-04T10:09:55.724Z"),
"user_ques": "help me",
"rep_ans": "sure"
}
{
"TS": ISODate("2016-08-09T10:09:00.631Z"),
"user_ques": "hi",
"rep_ans": "hello"
}
,而不是我得到預期的結果加上日期2016年7月24日的現場。我想只在指定的日期之間得到結果。我是mongo的新手。我如何得到預期的結果?
MongoDB的外殼版本:通過帕布和伊霍爾提供2.4.9
編輯
解決方案做工精細MongoDB的客戶端,但我不能爲pymongo翻譯相同的查詢。有人可以幫我解決這個問題嗎?
正常投影在這裏不起作用。這將仍然顯示聊天數組中的第一個文檔的07-24聊天對象。 –