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()

 

 

posted @ 2020-04-19 01:31  jernia  阅读(195)  评论(0编辑  收藏  举报