0

我愿意

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 shown the collection after import has been running,但是检查服务器日志我没有看到任何问题。

4

1 回答 1

1

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

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

mongo myhost:myport/mydb --eval  "db.mycollection.find().forEach(printjson)"
于 2013-05-07T17:33:18.267 回答