mongodb入门到使用(下)
迪丽瓦拉
2024-05-28 13:45:05
0

mongodb中常用命令操作

  • 一、用户操作
  • 二、创建用户
  • 三、数据库操作
    • 基本操作
    • 四、扩展操作
  • 五、集合操作


一、用户操作

在mongo中使用mongodb都需要在admin数据库中操作。然后在使用下面的命令

  use admin

二、创建用户

db.createUser({"user":"imooc", #用户名"pwd":"1234",  # 用户密码"roles":[{role:"root",  # 权限db:"test-imooc" #指定数据库(也可以不指定)]}
})
  1. 查看用户
db.system.users.find() 
  1. 删除所有的用户
db.system.users.remove({}) 
  1. 登录
db.auth('userName', 'passWord');

在对用户操作之后,如果配置没有生效,那么可以试一下下面的配置

  1. 重置配置文件
 systemctl restart mongod
  1. 重启mongo
  systemctl restart mongod

三、数据库操作

一个mongodb中可以建立多个数据库,下面演示具体的操作命令

基本操作

  1. 查看数据库
show dbs
  1. 切换/创建数据库
  use test

如果数据库不存在,则创建数据库,否则切换到指定数据库

  1. 删除当前使用数据库
  db.dropDatabase();

四、扩展操作

  1. 查看当前使用的数据库
  db.getName();
  1. 显示当前db状态
db.stats();
  1. 当前db版本
 db.version();
  1. Help查看命令提示
  db.help()
  1. 查看当前db的链接机器地址
   db.getMongo〇;

五、集合操作

相信大家对MongoDB中的集合不是很了解,这里为了方便大家对集合的理解,这里我放了MongoDB与正常的数据库对比

RDBMSMongoDB
表格集合
文档
字段
表联合嵌入文档
主键主键 (MongoDB 提供了 key 为 _id )
  1. 创建一个集合(table)
db.createCollection("collName");
  1. 得到指定名称的集合(table )
db.getCollection("user");
  1. 显示所有的表(集合)
show collections
  1. 插入/保存/修改(可以插入一条也可以插入多条)
  • 插入一条
db.集合名.insert(内容)
  • 插入多条
db.集合名.save(文档内容)

Eg:db.集合名.save({“_id”:ObjectId(“id”),“name”:“”})

先去检查有没有和Id一致的数据,如果没有的话就新增,如果有的话判断内容是否一致,如果内容一致不去修改,如果不一致就修改为save的内容

  • 修改
db.student.update({name:"名字"},{$set:{}})
  1. 输出
  • 输出所有:
db.表名.find( ).pretty
  • 输出第一个表名:
db.表名.findOne( )

相关内容