创建一个假装是数据库查询的文件

filedb的Python项目详细描述


创建一个假装是MongoDB集合的文件。如果你想 打开文件,它将对集合进行jsonify并将其转储回您。

为什么?

因为我们的企业数据库是基于文件的,但是我们的云数据库 数据库不是。

…不真的为什么?

文件更简单,不会损坏。我们需要的数据库操作 表演并不复杂,也不需要高性能。通过使用 文件没有可能失败的数据库。还有额外的好处 如果客户想使用不同类型的数据库 分布式系统,我们可以使用filedb插入其中任何一个 只需要做一些转储json的东西。

快速启动

安装保险丝

确保已安装FUSE

让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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在java中模拟按键?   尽管元素存在,但HtmlUnit中的java ElementNotFoundException   在Java中,长双精度并发写入不是原子的吗?   java如何在另一个对象数组中打印对象的int值?   java在显示或更改视图后执行一些代码   java JFR:读取时发生OutOfMemoryError。jfr文件   java Android助手检查是否购买   java这种设计模式的好处是什么?   Weblogic 10.3中针对托管服务器的java部署问题   java如何获取字符串。在编译时投诉的格式   声明字符串数组时发生java错误   java JPA在多个并行线程中从表中删除时发生死锁   java Android:在按钮动画之后启动活动   java并发与JMS主题在春季   使用Lucene spatial search/DateRangePrefixTree进行java日期范围查询?   java可选接口问题   JavaDbUnit没有在每个方法之后清洗和插入数据库,所以测试不是独立的   java在IAIK PKCS11包装器中一对私钥和证书如何匹配?