我做
mongoimport --host myhost --port myport --db mydb --collection mycollection --fields field_one,field_two --type csv --file myfile.csv
然后返回没有错误(即使我添加--stopOnError
它返回时存在状态0且没有错误。)
然后,如果我做
mongo myhost:myport/mydb --eval "db.mycollection.find()"
然后返回
DBQuery: mydb.mycollection -> undefined
但是,当我登录mongo控制台时,我看到数据存在。
mongo myhost:myport/mydb
> db.mycollection.find()
// data here
有什么建议吗?我正在使用mongo 2.2。
我看到了类似的问题mongoimport is not showing the collection after import has run successfully,但检查服务器日志我没有看到任何错误。
答案 0 :(得分:1)
“。find()”调用返回一个游标。 shell增加了值,因为它将遍历游标并打印第一个X结果并允许迭代。
使用--eval尝试运行查询:
mongo myhost:myport/mydb --eval "db.mycollection.find().forEach(printjson)"