Create a file that pretends to be a database query
Project description
# filedb Create a file that pretends to be a MongoDB collection. If you try to open the file, it will JSONify the collection and dump it back to you.
## Why? Because our enterprise database is file based, but our cloud based database isn’t.
## …no really why? Files are simpler and don’t break. The database operations we need to perform aren’t complicated and don’t require high performance. By using files there isn’t a database that can fail. There’s the added benefit that if customers want to use different types of databases for distributed systems, we can plug into any of them using a filedb (we just have to make something that dumps out JSON .
## Quickstart
#### Install FUSE Make sure you have [FUSE](http://fuse.sourceforge.net/) installed.
[FUSE for OSX](http://osxfuse.github.io/)
Ubuntu: sudo apt-get install g++ libfuse-dev
#### Get mongo running And you’ll need a collection with some data in it. `bash $ mongod `
`bash $ mongo > use test > db.people.insert({"username": "greg"}) > db.people.insert({"username": "phil"}) > db.people.insert({"username": "bob"}) > db.people.insert({"username": "samantha"}) `
#### Install filedb `bash $ pip install filedb `
#### Running via python `bash $ filedb /tmp/tutorial/mnt/ mongodb://localhost:27017/test people `
#### Open the file `bash $ cat /tmp/tutorial/mnt/db [{ "_id": "52f104a7a0fb769e0cd0d1d4", "username": "greg" } { "_id": "52f104a9a0fb769e0cd0d1d5", "username": "phil" } { "_id": "52f104aca0fb769e0cd0d1d6", "username": "bob" } { "_id": "52f104aea0fb769e0cd0d1d7", "username": "samantha" }] `
## Running as a service Upstart job. `bash # 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 `
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file filedb-0.2.1.tar.gz
.
File metadata
- Download URL: filedb-0.2.1.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
d72b9927f24bc7177159c749f926f5dae74a5112382dc930dbf9252bd40443ae
|
|
MD5 |
f8f0e120aee424d118422b750d1d060e
|
|
BLAKE2b-256 |
9873a97b56a1a49619758a6d870df46621d20b9403ace6f69f2c8a687e0adb0b
|
File details
Details for the file filedb-0.2.1-py2.7.egg
.
File metadata
- Download URL: filedb-0.2.1-py2.7.egg
- Upload date:
- Size: 5.1 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
62040c6cde76090921471dd8136ec0090d9e9db1a87af14ea81b290db3ca7bd6
|
|
MD5 |
f192a7ef61a56c7e8e954cda6715113d
|
|
BLAKE2b-256 |
6fb6dee5149cc3a03b3e73d5c9d58fd287aff4be667f0d7368982c5ef45866ed
|