在linux下,用pip导包。
pip install pymongo
python操作基本步骤:
- 导包
- 建立连接,建立客户端。
- 获取数据库
- 获取集合
- 对数据操作
import pymongo
#建立连接并创建客户端
client = pymongo.MongoClient(\'127.0.1\',27017)
#获取数据库
db = client[\'mydb\']
#获取集合
col = db[\'stu\']
数据操作基本方法
增:分一次增一条和多条
#插入数据
col.insert_one({\'name\':\'wl\',\'sex\':\'男\',\'old\':22})
#插多条
col.insert_many([
{\'name\':\'wzy\',\'sex\':\'女\',\'old\':21},
{\'name\':\'zj\',\'sex\':\'男\',\'old\':22},
{\'name\':\'wxl\',\'sex\':\'男\',\'old\':14},
{\'name\':\'wzy\',\'sex\':\'男\',\'old\':22}
])
查看:分为查看一条和普通查看,普通查看返回的是一个对象及其内存地址。
print(col.find())
print(col.find_one())
<pymongo.cursor.Cursor object at 0xb720504c>
{\'sex\': \'男\', \'name\': \'wl\', \'_id\': ObjectId(\'5bc0b98a22a5d8fd29f0c89b\'), \'old\': 22.0}
更新:更新也分更新一条和多条。
print(col.update_one({\'name\':\'wl\'},{\'$set\':{\'name\':\'王龙\'}}))
print(col.update_many({\'name\':\'wzy\'},{\'$set\':{\'name\':\'吴镇宇\',\'sex\':\'男\'}}))
<pymongo.results.UpdateResult object at 0xb6afe1ac>
<pymongo.results.UpdateResult object at 0xb6afe1ac>
删除:也分为删一条和多条。
col.delete_one({\'name\':\'zj\'})
col.delete_many({\'name\':\'吴镇宇\'})
注意:与Mongodb原生语句不同的是,这里的非数值的key一定要加上引号。