工作不適合我,我跑了mongodump然後mongorestore到MongoDB數據庫從一臺計算機移動到另一個。數據在那裏,我可以查詢它們(第一個查詢)並獲得結果,但在查詢中使用$或不會產生結果(第二個查詢)。
db.employees.find({ 'name.first' : 'Joe' })
-- vs --
db.employees.find({ $or : [ { 'name.first' : 'Joe' }]})
據我所知,索引已從system.indexes.bson重新創建,任何想法是什麼錯?
指標:
> db.employees.getIndexes()
[
{
"name" : "_id_",
"ns" : "data.demployees",
"key" : {
"_id" : 1
}
}
]
- 原始服務器:MongoDB的1.6.5 64B
- 新服務器:MongoDB的1.4.4 32B
我是通過控制檯運行查詢,不pymongo。
您是否收到錯誤,或者只是沒有結果?你從第一個查詢中得到了什麼結果?兩個查詢都可以在mongo shell中工作嗎?使用相同的pymongo和mongodb版本? – dcrosta
如果您在原始的mongodumped數據庫上運行第二個查詢,是否會得到任何結果? –
是的,運行第一個查詢給我結果,運行第二個查詢給我沒有結果並且沒有錯誤消息。 – Radek