我在大多数查询中使用MongoHub。 我注意到,当我填写搜索条件时,它会生成一个mongo命令。
例如,它会生成如下内容:
db.myDatabase.myCollection.find().sort({ "_id": 1}).skip(0).limit(30)
当我在mongo shell命令中输入db.myDatabase.myCollection.find()
时,不会返回任何内容。 (也没有生成错误消息。)
如果我输入:
{
use myDatabase
db.myCollection.find()
}
然后我得到了结果。
任何人都知道mongo如何解释db.[???].[????].find()
?
答案 0 :(得分:2)
db.[???].[????].find()
实际上使用符号创建子集合,例如:
> db.gt.gf.insert({g:1})
> show collections
gt.gf
system.indexes
所以即使它有效也可能不是你想要的。
答案 1 :(得分:0)
正确的语法是
use <dbname>;
db.<collname>.find()
我没有使用过MongoHub,但是如果它是一个日志,你可能会把数据库名称放在字符串/日志中以供参考?