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

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 Android HttpClient cookies   如何使用Java在远程系统上运行SSH命令?   java从字符串数组中的字符串末尾删除“,”   在One plus 3t手机上,当应用程序被终止或从最近的应用程序中刷出时,java Android FCM推送通知不起作用   java如何使垂直滚动条始终位于jtable的末尾   在java中解析迄今为止“未知”的字符串   javascript在Java中获取Nashorn JsonObject   java windows 10和ubuntu可以使用相同的JDK吗?   java在不同的文件中记录不同的日志。但所有日志都放在同一个文件中   具有特定jdk的java Gradle构建项目   xml Java web服务生成错误响应   javascript Jaggery文件更改不显示   java输出二进制搜索树数组   将BufferedReader解析为JSON对象时,java在位置处意外标记文件结尾