Skip to main content

MONGODB access via IPython

Project description

<img src="https://travis-ci.org/Bloodevil/ipython_mongo.svg?branch=master"/>

ipython mongo magic
=============

:Info: ipython mongo shell extension
:Author: Yeaji Shin ( yeahjishin@gmail.com )

Install
=======

use github:

In [1]: %install_ext https://github.com/Bloodevil/ipython_mongo/edit/master/imongo.py
In [2]: %load_ext imongo.py

git clone https://github.com/Bloodevil/ipython_mongo.git
cd ipython_mongo
python setup.py install

use pip:

pip install ipython_mongo
In [1]: %load_ext imongo

import error when load_ext
=============

1. check sys.path
2. check imongo under '/usr/lib/python2.7/dist-packages/IPython/extensions'

Usage
=============

%mongo_connect [mongodb://localhost:27017]
```sql
In [1]: con = %mongo_connect

In [2]: con
Out[2]: MongoClient('localhost', 27017)

In [3]: %mongo_connect mongodb://127.0.0.1:27017
Out[3]: MongoClient(u'127.0.0.1', 27017)
```

%show_dbs
```sql
In [10]: %show_dbs
Out[10]:
[u'local',
u'tumblr',
u'admin',
u'movie',
u'theater',
u'a',
u'daa',
u'dbs',
u'test']
```

%show_collections [dbname]
```sql
In [11]: %show_collections movie
Out[11]: [u'system.indexes', u'kobis']
```

%insert db.collection {data}
```sql
In [29]: %insert test.test {"test": "test1"}
{u'test': u'test1'}

In [31]: conn.test.test.find_one()
Out[31]: {u'_id': ObjectId('544a20e5eb5e7b1ccdb7ca54'), u'test': u'test'}
```

%drop db.collection
%drop db


%find imongo.find1 {data}
```sql
In [9]: %find imongo.find1 {}
Out[9]: [{u'_id': ObjectId('546d7192eb5e7b1cfbdf12cb'), u'test': u'abcdef'}]

In [10]: %find imongo.find1 {'test': /c/}
Out[10]: [{u'_id': ObjectId('546d7192eb5e7b1cfbdf12cb'), u'test': u'abcdef'}]

In [11]: %find imongo.find1 {'test': /^a/}
Out[11]: [{u'_id': ObjectId('546d7192eb5e7b1cfbdf12cb'), u'test': u'abcdef'}]

In [17]: %find imongo.find1 {'test': /f$/}
Out[17]: [{u'_id': ObjectId('546d7192eb5e7b1cfbdf12cb'), u'test': u'abcdef'}]

In [21]: %find imongo.find1 {'test': > 120}
Out[21]:
[{u'_id': ObjectId('546d71f4eb5e7b1cfbdf12cc'), u'test': 123},
{u'_id': ObjectId('546d71fbeb5e7b1cfbdf12ce'), u'test': 1920}]

In [22]: %find imongo.find1 {'test': < 120}
Out[22]: [{u'_id': ObjectId('546d71f7eb5e7b1cfbdf12cd'), u'test': 100}]

In [7]: %find imongo.find1 {'test': <= 100}
Out[7]: [{u'_id': ObjectId('546d71f7eb5e7b1cfbdf12cd'), u'test': 100}]

In [3]: %find imongo.find1 {'test': > 120, 'test': < 1000 }
Out[3]: [{u'_id': ObjectId('546d71f4eb5e7b1cfbdf12cc'), u'test': 123}]
```


News
====

0.1
---

*Release date: 26-Aug-2014*

* Initial release
* Release to PyPI

0.2
---

*Release date: 22-Oct-2014*

* #7 new way to make autocomplete.
* #9 insert data

0.3
---

*Release date: 20-Nov-2014*

* #17 make drop function for drop db or collection
* #19 make find query
* #20 find query support slash like query just like mongodb server shell.
* #21, #23 find query support comparison query more easy way.

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

ipython-mongo-0.3.3.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file ipython-mongo-0.3.3.tar.gz.

File metadata

File hashes

Hashes for ipython-mongo-0.3.3.tar.gz
Algorithm Hash digest
SHA256 dc84b80be1cef65c30958f56f94ffbfce69b25793c0c37787b5f6bdbadb9fe98
MD5 8af1a1b143b07587cbecbf543cfbda9c
BLAKE2b-256 26b5bf4486db7a294f56851fd532f1f540187e9101aee32b9fe81e9f2ee4d944

See more details on using hashes here.

Supported by

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