Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 得到一个;列表“;Mongo中可查看记录的数量_Mongodb - Fatal编程技术网

Mongodb 得到一个;列表“;Mongo中可查看记录的数量

Mongodb 得到一个;列表“;Mongo中可查看记录的数量,mongodb,Mongodb,假设我有一个人的表格,我想要每个30岁以上的人的id、姓名和年龄 在SQL中(通过SQL Management Studio),我将执行以下操作: SELECT Id, Name, Age FROM Persons WHERE Age > 30; 我得到了一个很好的列表,可以复制粘贴到excel。在MongoDb中,即使我要求返回特定的字段,我仍然会得到一系列不同的结果,我必须单独单击才能查看(至少在RoboMongo中是这样)。如何获得类似excel中的列表以供浏览 我是否必须遍历返回

假设我有一个人的表格,我想要每个30岁以上的人的id、姓名和年龄

在SQL中(通过SQL Management Studio),我将执行以下操作:

SELECT Id, Name, Age
FROM Persons
WHERE Age > 30;
我得到了一个很好的列表,可以复制粘贴到excel。在MongoDb中,即使我要求返回特定的字段,我仍然会得到一系列不同的结果,我必须单独单击才能查看(至少在RoboMongo中是这样)。如何获得类似excel中的列表以供浏览


我是否必须遍历返回的记录并打印?还是有更好的选择

要在csv中获得结果,可以使用mongoexport命令行实用程序

mongoexport -d test -c records 
            -q '{ a: { $gte: 3 } }'   
            --type=csv --fields name,address   
            --out /opt/backups/contacts.csv
其中:

  • -d数据库
  • -c集合
  • -q查询
  • --字段->指定要导出的字段
  • --输出文件名

谢谢,这正是我需要的。