mongodb 常用命令

本贴最后更新于 1805 天前,其中的信息可能已经时移世改

mongodb 常用命令之基本数据库操作

查看当前数据库

命令:db 

image.png

显示所有数据库

命令:show dbs

image.png

创建数据库

命令:user databaseName(如果存在那么切换数据库,如果不存在,那么创建)

image.png
image.png
注意:现在还不是真的创建,需要第一条数据插入后才真的创建

删除数据库

命令:db.dropDatabase()
image.png
注意:删除数据库,会将数据一并删除; 还有一种情况就是数据为空,数据库被自动删除,如下:
image.png

查看当前数据库集合列表
命令:show collections /tables

image.png

mongdb 常用命令之集合基本命令

创建集合

命令: db.createCollection(name,options)
参数:
name: 集合名称
options: capped(是否为固定大小集合,达到最大时进行覆盖),autoIndexId(自动将 id 设置为索引),size(集合最大字节数),max(集合最大文档条数)
image.png

删除集合

命令:db.collectionName.drop()
image.png

mongdb 常用命令之文档增删改命令

插入文档

命令:db.collectionName.insert/save(BJson)
image.png
注意: save 方法有两个作用:更新和插入,如果已经存在,那么更新,否则插入

更新文档

命令更新:
image.png

参数说明:

  • query : update 的查询条件, 类似 sql update 查询内 where 后面的
  • update : update 的对象和一些更新的操作符(如,inc... )等,也可以理解为 sql update 查询内 set 后面的
  • upsert : 可选 , 这个参数的意思是 , 如果不存在 update 的记录 , 是否插入 objNew , true 为插入, 默认是 false , 不插入
  • multi : 可选 , mongodb 默认是 false , 只更新找到的第一条记录 , 如果这个参数为 true , 就把按条件查出来多条记录全部更新
  • writeConcern : 可选 , 抛出异常的级别

更新满足条件一条记录

image.png

更新满足条件多条记录

image.png

如果没有满足条件的,那么插入

image.png

save 更新文档

命令格式:

image.png

参数说明:

  • document : 文档数据
  • writeConcern : 可选 , 抛出异常的级别

使用 save 更新文档

image.png

如果没有给定 id 或者给的 id 不相同,那么插入

image.png

删除文档

命令格式:
image.png

参数说明:

  • query : (可选) 删除的文件的条件
  • justOne : (可选) 如果设为 true 或 1,则只删除一个文档 , 如果不设置该参数 , 或使用默认值 false , 则删除所有匹配条件的文档
  • writeConcern : (可选) 抛出异常的级别

删除所有满足条件的 doc

image.png

删除一个满足条件的 doc

image.png

mongodb 常用命令之索引

创建索引

命令格式:db.collectionName.createIndex(keys,options)
参数说明:keys 是一个 json 串,表示需要创建索引的字段,options 也是一个 json 串,表示创建索引的可选参数,可选参数如下:
image.png
注意:这里和传统数据库不一样,mongo 可以在一个字段创建两个索引,分别是升序和降序,在创建的时候,用 -1 和 1 指定

创建索引演练

创建升序索引

image.png

后台创建降序索引

image.png

  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...