誰能告訴我爲什麼這個查詢會返回這條記錄嗎?Mongo查詢給出意想不到的結果
查詢:
db.sales.findOne({"qualified": true, created_at: {$gte:1334534400}, campaign: {$exists:1}})
記錄:
{
"_id" : ObjectId("4f8b6ef8da45bb3e600001fe"),
"grand_total" : 9.99,
"order_id" : "T003974723",
"items" : [
{
"price" : 9.99,
"id" : "23958754",
"name" : "UO Daisy Sunglasses",
"qty" : 1
}
],
"created_at" : 1334537675,
"visitor_id" : "1332652531389",
"unique_session_id" : "i-0f7e196e-110800",
"session_id" : "i-0f7e196e-110800",
"qualified" : true,
"needler_id" : 357,
"ip_address" : "76.103.214.29",
"in_session" : true
}
我想我是問蒙戈給我回的是有 '運動' 是一個性質的記錄。但是,如您所見,此記錄沒有名爲「廣告系列」的屬性。
存在:1 **(而不是** $ exists:true **僅支持從v1.9開始。https://jira.mongodb.org/browse/SERVER-2322 – McGarnagle
真棒,把這個作爲答案,所以我可以接受它我們的服務器使用1.8,而我的工作站有2.0。 –