学堂 学堂 学堂公众号手机端

MongoDB(2)-MongoDB的常用操作命令

lewis 4年前 (2021-02-14) 阅读数 6 #技术


MongoDB(1)-CentOS安装MongoDB详细操作 MongoDB(2)-MongoDB的常用操作命令 MongoDB(3)-MongoDB常用的高级查询 MongoDB(4)-MongoDB的聚合命令 MongoDB(5)-索引 1、关于数据库的常用操作命令查看所有数据库
show dbs

show databases

如:


切换进入到数据库(如果不存在则创建,所有mongodb没有显示的创建数据库的操作)
use dbname

如:

查看当前的数据库
db


删除数据库
use xxx
db.dropDatabase()

如:

2、关于集合的常用操作命令mongodb的集合一般也不需要显示的创建,插入数据的时候如果不存在则自动创建,当然如果想显式的创建,则可以使用如下命令:
db.createCollection("test")   # 创建一个名为test的集合

如:

查看当前数据库中的集合
show collections

如:

删除集合
db.集合.drop()

如:

3、数据类型Object ID:文档idString:字符串Boolean:布尔Integer:整型Double:浮点值Arrays:列表Object:用于嵌入式的文档Null:空Timestamp:时间戳,表示从1970/1/1到现在的总秒数Data:日期注意点:创建日期的语句 new Date(“2020-06-20”)每个文档都有一个属性,_id,保证每个文档的唯一性objectID是一个12字节的十六进制数:前4个字节为当前时间戳接下来3个字节为机器ID接下来的2个字节为mongodb的服务进程id最后三个字节是简单的增量值4、mongodb的增删改查插入数据
use 数据库
db.集合名.insert(数据字典)

如:


注:插入数据时的key也可以不用引号,如下:


此外,save方法也可以做到插入的效果,当不指定_id的时候,save和insert的作用是完全一样的,都是插入一条新数据,但是当指定_id的时候,并且_id已经存在的情况下,insert是插入不进去的,而save此时会更新数据

查看数据
db.集合.find()

如下,_id的属性就是mongodb自动生成的


带条件查询

更新数据
db.集合.update({查询条件},{更新的值}   )   # 只更新第一条,而且将 {更新的值} 直接替换原数据
db.集合.update({查询条件},{$set:{更新的值} } ) # 只更新第一条,只是将 {更新的值} 中对应的key进行更新
db.集合.update({查询条件},{$set:{更新的值} },{multi:true ) # 更新符合条件的全部数据 ,只是将 {更新的值} 中对应的key进行更新

如:





需要注意的是:multi为true时,是必须使用$符的方式

删除操作
db.集合名.remove({查询条件} )     # 删除符合条件的所有数据
db.集合名.remove({查询条件},{justOne:true) # 删除符合条件的第一条

如:



版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门