Mongodb mongoimport让集合空了一段时间

Mongodb mongoimport让集合空了一段时间,mongodb,mongoimport,Mongodb,Mongoimport,我知道 并且它返回时没有错误(即使我添加了--stopOnError,它返回时存在状态为0且没有错误) 如果我这样做了 mongoimport --host myhost --port myport --db mydb --collection mycollection --fields field_one,field_two --type csv --file myfile.csv 它回来了 mongo myhost:myport/mydb --eval "db.mycollection.f

我知道

并且它返回时没有错误(即使我添加了
--stopOnError
,它返回时存在状态为0且没有错误)

如果我这样做了

mongoimport --host myhost --port myport --db mydb --collection mycollection --fields field_one,field_two --type csv --file myfile.csv
它回来了

mongo myhost:myport/mydb --eval "db.mycollection.find()"
但是,当我登录到mongo控制台时,我看到数据就在那里

DBQuery: mydb.mycollection -> undefined
有什么建议吗?我使用的是Mongo2.2

我看到了类似的问题,但是检查服务器日志,我没有发现任何问题。

调用“.find()”返回一个游标。shell增加了一个值,它将在光标上迭代并打印第一个X结果,并允许迭代

要使用--eval运行查询,请尝试:

mongo myhost:myport/mydb
> db.mycollection.find()
// data here
如果将“.find()”更改为“.findOne”,它是否有效?这可能是find()返回一个游标而不是结果集。当从内部运行时,shell提供结果的打印输出。
mongo myhost:myport/mydb --eval  "db.mycollection.find().forEach(printjson)"