pymongo 使用测试
>>> import pymongo >>> uri = "mongodb://recall:123456@oceanic.mongohq.com:10062/must" >>> client = pymongo.MongoClient(uri) #连接到数据库 >>> db = client.must #选择数据库名 >>> db.collection_names #查看所有聚集名,相当与show_tables <bound method Database.collection_names of Database(MongoClient('oceanic.mongohq.com', 10062), u'must')> >>> table = db.mytable #创建聚集 >>> count = table.count() #查看聚集中的数目 >>> count 0 >>> monster = {"name":"Dracule","occupation":"Blood Suker","tags":["vampire","teeth","bat"],"data":"19981010"} >>> insert_id = table.insert(monster) #插入数据 >>> for monster_one in table.find(): ... print monster_one ... ... {u'occupation': u'Blood Suker', u'_id': ObjectId('53510fcad6ca3fb153c5681d'), u'data': u'19981010', u'name': u'Dracule', u'tags': [u'vampire', u'teeth', u'bat']} >>> print table.find_one({"name":"Dracule"}) {u'occupation': u'Blood Suker', u'_id': ObjectId('53510fcad6ca3fb153c5681d'), u'data': u'19981010', u'name': u'Dracule', u'tags': [u'vampire', u'teeth', u'bat']}
可查看 http://docs.mongohq.com/languages/python.html
import os import datetime import pymongo from pymongo import MongoClient # Grab our connection information from the MONGOHQ_URL environment variable # (mongodb://linus.mongohq.com:10045 -u username -pmy_password) MONGO_URL = os.environ.get('MONGOHQ_URL') #connection = Connection(MONGO_URL) client = MongoClient(MONGO_URL) # Specify the database db = client.mytestdatabase # Print a list of collections print db.collection_names() # Specify the collection, in this case 'monsters' collection = db.monsters # Get a count of the documents in this collection count = collection.count() print "The number of documents you have in this collection is:", count # Create a document for a monster monster = {"name": "Dracula", "occupation": "Blood Sucker", "tags": ["vampire", "teeth", "bat"], "date": datetime.datetime.utcnow() } # Insert the monster document into the monsters collection monster_id = collection.insert(monster) # Print out our monster documents for monster in collection.find(): print monster # Query for a particular monster print collection.find_one({"name": "Dracula"})