我想从远程mongo数据库服务器读取数据.我试过以下方式.
ssh username @ hostname"mongo databaseName --eval'db.collection.find({\"params1 \":\"2 \",\"params2 \":\"2 \"})'"
要么
ssh username @ hostname"mongo databaseName --eval'printjson(db.collection.find({\"params1 \":\"2 \",\"params2 \":\"2 \"}))'"
我使用两种方式,但我无法从数据库服务器获得正确的结果输出.我应该怎么做 ?
我想从mongo数据库中获取集合名称列表.所以,我在shell脚本中使用以下命令:
集合=mongo $dbName --eval "db.getCollectionNames()"
该命令的输出结果是
"MongoDB shell版本:2.2.0连接到:cm_v2 col1,col2,col3,col4"
我想只获得集合名称,例如:col,col2,col3,col4.那么,我应该如何从结果中删除类似版本的输出.
我想通过使用一些查询从shell脚本文件中删除mongo数据库的一些文档。
我使用以下命令,但这不起作用。
mongo dbName --eval "db.collection.remove({"param1":"value"})"
Run Code Online (Sandbox Code Playgroud)
如何通过命令行从Shell脚本从mongo数据库中删除文档?