工作不适合我,我跑了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