mongodb 使用
1. 启动
docker exec -it mongodb-standalone /bin/bash
2. 连接
mongo admin -u root -p root
3. 查看当前库下面的用户信息
show users
4. 查看系统所有用户
db.system.users.find();
5. 创建root权限用户
db.createUser({user:"root",pwd:"root",roles:[{role:"root",db:"admin"}]});
6. 删除用户
db.system.users.remove({user:"abc"})
7.
##########################################################
pymongo 增删查改
1 import pymongo 2 3 4 def main(): 5 my_client = pymongo.MongoClient('mongodb://root:root@localhost:27017/') 6 print(my_client.list_database_names()) 7 8 # 指定数据库,没有则自动创建 9 database = my_client["test_database0"] 10 11 # 指定表,没有则自动创建 12 table = database["table0"] 13 14 # 插入数据 15 for i in range(0, 100): 16 temp_val = {'m_id': i, 'val': 'A'} 17 table.insert_one(temp_val) 18 19 # 更新,将m_id 为偶数的 val 更新为B 20 condition = {'m_id': {'$mod': [2, 0]}} 21 val = {'$set':{'val':'B'}} 22 table.update_many(condition,val) 23 24 # 每次查询5个 val为B的 改成C 25 while True: 26 condition = {'val': 'B'} 27 set_val = {'$set': {'val': 'C'}} 28 result = table.find(condition).limit(5) 29 if result.count() == 0: 30 print("查询结束") 31 break 32 for i in result: 33 table.update_one(i, set_val) 34 # print(i) 35 # print(result) 36 37 38 if __name__ == '__main__': 39 main()