Skip to main content

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.

#### 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

filedb-0.2.1.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

filedb-0.2.1-py2.7.egg (5.1 kB view details)

Uploaded Egg

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

Hashes for filedb-0.2.1.tar.gz
Algorithm Hash digest
SHA256 d72b9927f24bc7177159c749f926f5dae74a5112382dc930dbf9252bd40443ae
MD5 f8f0e120aee424d118422b750d1d060e
BLAKE2b-256 9873a97b56a1a49619758a6d870df46621d20b9403ace6f69f2c8a687e0adb0b

See more details on using hashes here.

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

Hashes for filedb-0.2.1-py2.7.egg
Algorithm Hash digest
SHA256 62040c6cde76090921471dd8136ec0090d9e9db1a87af14ea81b290db3ca7bd6
MD5 f192a7ef61a56c7e8e954cda6715113d
BLAKE2b-256 6fb6dee5149cc3a03b3e73d5c9d58fd287aff4be667f0d7368982c5ef45866ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page