zoukankan      html  css  js  c++  java
  • 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()

     

  • 相关阅读:
    DAY 06 PYTHON入门
    DAY 05 PYTHON入门
    DAY 04 PYTHON入门
    DAY 03 PYTHON入门
    DAY 02 PYTHON入门
    DAY 01 PYTHON入门
    RTC时钟和BKP的配置stm32
    Altium Designer画原理图时要紧凑
    串口的数据长度校验
    Centos7下创建文件夹 移动文件/文件夹 删除文件/文件夹 解压/文件夹打包压缩 命令整理
  • 原文地址:https://www.cnblogs.com/chenia/p/12729540.html
Copyright © 2011-2022 走看看