在mongo 命令行下执行如下查询
db.users.find({})
能正常的读取集合中的所有数据,
但是执行如下查询命令,则报错
db.users.find({loginname:'test'})
error: {
"$err" : "Unable to execute query: error processing query: ns=im.users limit=0 skip=0\nTree: loginname == \"lidian\"\nSort: {}\nProj: {}\n No query solutions",
"code" : 17007
}
mongodb 配置的副本集(Replica Set)
查询语句没问题,应该是其他地方有错 重新建一个表,测试看
查询总的,没问题。
![](http://img.php.cn/upload/image/000/000/000/fb1cff4977083f762e55b3422888b1ed-0.png)
查询一个也没问题。
![](http://img.php.cn/upload/image/000/000/000/efb0b85f6ed19bb70fe3083159d0e0a6-1.png)
楼主,你可以看下你的user collection 中有没有loginname这个field。