这是一个有效的mongo命令格式吗?分贝。[数据库]。[收集] .find()

时间:2013-08-12 22:39:57

标签: mongodb

我在大多数查询中使用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()

2 个答案:

答案 0 :(得分:2)

db.[???].[????].find()

实际上使用符号创建子集合,例如:

> db.gt.gf.insert({g:1})
> show collections
gt.gf
system.indexes

所以即使它有效也可能不是你想要的。

答案 1 :(得分:0)

正确的语法是

use <dbname>;
db.<collname>.find()

我没有使用过MongoHub,但是如果它是一个日志,你可能会把数据库名称放在字符串/日志中以供参考?

http://docs.mongodb.org/manual/reference/method/