2012-05-04 34 views
1

誰能告訴我爲什麼這個查詢會返回這條記錄嗎?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

存在:1 **(而不是** $ exists:true **僅支持從v1.9開始。https://jira.mongodb.org/browse/SERVER-2322 – McGarnagle

+0

真棒,把這個作爲答案,所以我可以接受它我們的服務器使用1.8,而我的工作站有2.0。 –

回答

1

您使用的是哪個版本的mongodb?顯然,使用$存在:1(而不是$存在:只從V1.9支持真正

https://jira.mongodb.org/browse/SERVER-2322

的MongoDB的版本,您使用的,這顯然使用** $
+0

再次感謝兄弟! –

+0

@AlW沒有問題!很高興我能幫上忙。 – McGarnagle

相關問題