意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

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

来源:恒创科技 编辑:恒创科技编辑部
2023-12-05 15:32:59


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

show databases

如:

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


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

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

如:

MongoDB(2)-MongoDB的常用操作命令_数据库_02

查看当前的数据库
db


MongoDB(2)-MongoDB的常用操作命令_数据库_03

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

如:

MongoDB(2)-MongoDB的常用操作命令_数据库_04

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

如:

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

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

如:

MongoDB(2)-MongoDB的常用操作命令_数据_06

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

如:

MongoDB(2)-MongoDB的常用操作命令_数据_07

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(数据字典)

如:

MongoDB(2)-MongoDB的常用操作命令_数据_08


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

MongoDB(2)-MongoDB的常用操作命令_数据库_09


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

MongoDB(2)-MongoDB的常用操作命令_数据库_10

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

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

MongoDB(2)-MongoDB的常用操作命令_数据库_11


带条件查询

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

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

如:

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


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


MongoDB(2)-MongoDB的常用操作命令_数据库_15


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


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

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

如:

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


MongoDB(2)-MongoDB的常用操作命令_数据_18


上一篇: mysql直接拷贝data目录下数据库源文件还原数据库方法 下一篇: JavaScript单线程和任务队列是什么