Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
Python 如何在VCS上分发MongoDB测试数据?_Python_Mongodb_Mercurial_Dvcs_Nosql - Fatal编程技术网

Python 如何在VCS上分发MongoDB测试数据?

Python 如何在VCS上分发MongoDB测试数据?,python,mongodb,mercurial,dvcs,nosql,Python,Mongodb,Mercurial,Dvcs,Nosql,我正在家里的电脑和笔记本电脑上进行Python/MongoDB项目。 当然,文档存储中的模式最好由数据本身来表示——这就是为什么我想在Mercurial上分发测试数据以及代码本身 最好的方法是将BSON转储到一个文件中并将其添加到mercurial存储库中吗?转储BSON并将其放入VCS没有多大意义,因为它是二进制文件,不容易查看 您可以使用mongoexport工具将集合导出为JSON。您甚至可以向其传递一个查询过滤器,以限制导出文档的数量 下面是一个示例(为了可读性而重新格式化): 将BSO

我正在家里的电脑和笔记本电脑上进行Python/MongoDB项目。 当然,文档存储中的模式最好由数据本身来表示——这就是为什么我想在Mercurial上分发测试数据以及代码本身


最好的方法是将BSON转储到一个文件中并将其添加到mercurial存储库中吗?

转储BSON并将其放入VCS没有多大意义,因为它是二进制文件,不容易查看

您可以使用
mongoexport
工具将集合导出为JSON。您甚至可以向其传递一个查询过滤器,以限制导出文档的数量

下面是一个示例(为了可读性而重新格式化):


将BSON转储到VCS中并没有多大意义,因为它是二进制文件,不容易查看

您可以使用
mongoexport
工具将集合导出为JSON。您甚至可以向其传递一个查询过滤器,以限制导出文档的数量

下面是一个示例(为了可读性而重新格式化):


如果您认为能够区分它更有意义,可以尝试在每个方向上运行
xxd
过滤器。如果您认为能够区分它更有意义,可以尝试在每个方向上运行
xxd
过滤器。
sergio@soviet-russia$ mongoexport -d test -c geo \
sergio@soviet-russia$    -q '{"_id":  ObjectId("4efa5f7d8840e680c850cd94") }'
connected to: 127.0.0.1
{ "_id" : { "$oid" : "4efa5f7d8840e680c850cd94" }, 
  "longg" : [ { "start" : 322815488, "end" : 322817535 }, 
              { "start" : 822815488, "end" : 822817535 } ], 
  "m" : "Cracow", 
  "postal" : 55050, 
  "lat" : [ "XX.89XXX", "XX.74XXX" ] }
exported 1 records