尽管 mongodb 中有数据,为什么 db.database.find() 没有结果?

gat*_*bar 2 import mongodb mongodb-query

我已使用 mongoimport 实用程序将数据从 csv 文件导入到 mongodb,该文件有一百万条记录:

show dbs;
admin     0.000GB
ded       0.305GB
local     0.000GB
visitors  0.000GB
db.ded.find();
Run Code Online (Sandbox Code Playgroud)

为什么ded数据库有0.305GB的数据却没有行?我怎样才能看到这些数据?任何对此的投入都会有很大的帮助。

sty*_*ane 5

find()不返回任何文档,因为您使用的test数据库没有名为 的集合ded

默认情况下,MongoDB 连接到test数据库,从 的输出show dbs可以清楚地看出这ded是一个数据库。要查询该数据库中集合中的文档,您首先需要使用以下命令切换到该数据库:

use ded
Run Code Online (Sandbox Code Playgroud)

然后show collections列出该数据库中的集合。

另请注意,切换后,db是数据库的实例(此处ded),因此您将像这样查询您的集合:

db.collectionname.find()
Run Code Online (Sandbox Code Playgroud)

因此,如果您的收藏集名称是“航班”,

db.flights.find()
Run Code Online (Sandbox Code Playgroud)

请参阅使用 mongo Shell