创建一个假装是数据库查询的文件
filedb的Python项目详细描述
创建一个假装是MongoDB集合的文件。如果你想 打开文件,它将对集合进行jsonify并将其转储回您。
为什么?
因为我们的企业数据库是基于文件的,但是我们的云数据库 数据库不是。
…不真的为什么?
文件更简单,不会损坏。我们需要的数据库操作 表演并不复杂,也不需要高性能。通过使用 文件没有可能失败的数据库。还有额外的好处 如果客户想使用不同类型的数据库 分布式系统,我们可以使用filedb插入其中任何一个 只需要做一些转储json的东西。
快速启动
让Mongo运行
你需要一个包含数据的集合。
$ mongod
$ mongo > use test > db.people.insert({"username": "greg"}) > db.people.insert({"username": "phil"}) > db.people.insert({"username": "bob"}) > db.people.insert({"username": "samantha"})
安装filedb
$ pip install filedb
通过python运行
$ filedb /tmp/tutorial/mnt/ mongodb://localhost:27017/test people
打开文件
$ cat /tmp/tutorial/mnt/db [{"_id": "52f104a7a0fb769e0cd0d1d4", "username": "greg"}{"_id": "52f104a9a0fb769e0cd0d1d5", "username": "phil"}{"_id": "52f104aca0fb769e0cd0d1d6", "username": "bob"}{"_id": "52f104aea0fb769e0cd0d1d7", "username": "samantha"}]
作为服务运行
新贵的工作。
# install the job $ sudo cp -R overlay/* / # or $ wget https://raw2.github.com/yhat/filedb/master/overlay/etc/init/filedb.conf $ sudo mv filedb.conf /etc/init/filedb.conf # start the job $ sudo start filedb