2012-04-17 80 views
0

我似乎無法獲得任何$和查詢以返回MongoDB中的結果。這是我期望能夠工作的一個非常簡單的例子。這是MongoDB的v 2.0.4

db.foo.insert({字母: 'A',數量:2})

db.foo.find()

{「 _id」:的ObjectId( 「4f8cbf5b19a4296c4255028e」), 「字母」: 「一」, 「號碼」:2}

db.foo.find({字母: 'A'})

{ 「_id」:的ObjectId( 「4f8cbf5b19a4296c4255028e」), 「字母」: 「一」, 「號碼」:2}

db.foo.find({字母: 'A',數量:2 })

{ 「_id」:的ObjectId( 「4f8cbf5b19a4296c4255028e」), 「字母」: 「一」, 「號碼」:2}

// WHY DON「T ANY這些返回記錄?

db.foo.find({$和:[{字母: 'A',數量:2}]})

db.foo.find({$和:[{字母:「一個'},{號:2}]})

db.foo.find({$和:[{字母: 'A'}]})

db.foo.find({$和:[]})

回答

0

這是因爲我有支持$之前的Mongo的老版本,並自動啓動我的系統。

當連接到不同的服務器版本或使用不受支持的關鍵字時,Mongo不會給出警告或錯誤。我建議它至少打印服務器版本和警告...