python - 如何通过 VCS 分发 MongoDB 测试数据?

标签 python mongodb mercurial dvcs nosql

我在家里的电脑和笔记本电脑上都在做一个 Python/MongoDB 项目。 自然地,文档存储中的模式最好由数据本身表示 - 这就是为什么我想通过 Mercurial 分发我的测试数据以及代码本身。

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

最佳答案

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

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

这是一个示例(为了便于阅读而重新格式化):

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

关于python - 如何通过 VCS 分发 MongoDB 测试数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8693182/

相关文章:

python - 以最小尺寸分割的字符串

python - 如何使用 Tornado 网络服务器进行点对点视频聊天

java - 如何在 MongoCollection Java 驱动程序 3 中执行 MongoDB findAndModify 查询?

ruby-on-rails - 从rails控制台连接到不同服务器上的mongodb

git - 在 mercurial 子存​​储库中使用特定 (git) 分支

mercurial - 从 CVS 迁移到 Mercurial - 如何处理跨存储库符号链接(symbolic link)?

version-control - 从 Mercurial 中的单个本地存储库推送到多个远程存储库

python - 在 Python 中从另一个列表中减去一个列表

python - 为什么 numpy 形状是空的?

javascript - 如何从两个输入添加到 Angular ng-model 值