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)"