- Install mongodb
- [[http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/|Red Hat Enterprise, CentOS, or Fedora Linux]]
- [[http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/|Ubuntu]]
- [[http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian/|Debian]]
- [[http://docs.mongodb.org/manual/tutorial/install-mongodb-on-linux/|Generic Linux]]
- [[http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/|OS X]]
- [[http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/|Windows]]
- Install pymongo
- Connect with MongoClient
- Get a Database
- Get a Collection
- Using [[http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.insert|insert]] [db.collection.insert()]
-
{{{ lang=python
document = { ‘col1’ : 1,
‘col2’ : ‘helloworld’,
‘col3’ : [‘val1’, ‘val2’, ],
}
collection.insert(document)
}}} - Using [[http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.find_one|find_one]] [db.collection.findOne()]
- Using [[http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.find|find]] [db.collection.find()]
- Using [[http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.remove|remove]] [db.collection.remove()]
{{{ lang=python
# Remove using a dictionary
document = collection.find_one()
collection.remove(document)
# Remove by ObjectID (document[‘_id’])
collection.remove(‘50906d7fa3c412bb040eb577’)
}}} - Using [[http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.update|update]] [db.collection.update()/db.collection.upsert()]
{{{ lang=sh
sudo easy_install pymongo
}}}
{{{ lang=python
import pymongo
client = pymongo.MongoClient(‘localhost’, 27017)
}}}
{{{ lang=python
db = client.test_db
# OR
db = client[‘test-db’]
}}}
{{{ lang=python
collection = db.test_collection
# OR
collection = db[‘test-collection’]
}}}
{{{ lang=python
document = collection.find_one()
print document
}}}
{{{ lang=python
documents = collection.find({ ‘query_col’ : ‘equals this’ },
sort=[( ‘sort_col’, pymongo.ASCENDING )])
}}}
{{{ lang=python
document = collection.find_one()
collection.update(document,
{‘$set’ : { ‘add_this_col’ : ‘new col’ } },
upsert = False,
multi = False,
)
}}}
Leave a Reply