欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > MongoDB的增删改查操作

MongoDB的增删改查操作

2025/5/3 4:19:13 来源:https://blog.csdn.net/m0_72664637/article/details/147231775  浏览:    关键词:MongoDB的增删改查操作

1.文档创建

        首先要插入数据前,要先创建数据库,创建完之后建立集合,然后才能进行增删改查的步骤

        切换(新建)数据库:

use <db>

        db是指要创建数据库的名称

        新建集合:

db.createCollection(<collections>)

        collections是指新建的集合

2.文档插入

        

db.<collection>.insert(<doc>)

或者

db.<collection>.insertOne(<doc>)

是数据库的单个插入

db.<collection>.insert([<doc>,<doc>,<doc>,...])

或者

db.<collection>.insertMany([<doc>,<doc>,<doc>,...])

是数据库的多个插入

注意:_id是文档主键,如果没有指定系统会自动生成,类型为ObjectId,如果有指定id则要保证id不重复

3.文档查询

3.1.基本语法

db.<collection>.find()

返回当前文档的全部文档

db.<collection>.findOne()

只返回一个文档

3.2.条件查询

(1)常见的比较操作符

$eq/$ne:等于/不等于

db.<collection>.find({"name":{$eq:"apple"}})

等价于

db.<collection>.finf({"name":"apple"})

$ne以此类推

$gt/$lt/$gte/$lte:大于/小于/大于等于/小于等于

db.<collection>.find({"price":{$gt:7}})

$not:非条件

db.<collection>.find({"price":{$not:{$gt:3,$lt:5}}})

$in/$nin:存在于/不存在于

db.<collection>.find({"name":{$in:["apple","banada","orange"]}})

(2)常见的逻辑操作符

常见的逻辑操作符:与($and)、或($or)、非($nor/$not)等

3.3.返回结果控制

利用pretty、sort、limit、skip等子句对查询结果的显示进行控制

sort子句对查询结果的显示进行排序

db.<collection>.find().sort({"price":1})

气质"price":1是对price字段进行升序排序,-1则是降序排序

limit子句用于限制返回结果的数量,skip子句用于跳过指定数量的结果

db.<collection>.find().limit(10).skip(2)

当前的语句表示返回结果的数量为10个,跳过第一个文档

3.4.字段枚举

db.<collection>.distince()

3.5.计数

db.<collection>.cound(<quert>,<options>)

4.文档更新

4.1.基本语法

db.<collection>.find().update(<query>,<update>,<options>)
db.<collection>.find().updateOne(<query>,<update>,<options>)
db.<collection>.find().updateMany(<query>,<update>,<options>)
db.<collection>.find().replaceOne(<query>,<replacement>,<options>)

update相当于updateOne和updateMany的功能之和,在默认情况下相当于updateOne。<query>表示匹配条件,<update>表示更新方式,<options>为附加选项。<query>和<update>为必须选项,<options>为附加选项。

2.常用操作符

<update>中采用的操作符如下:

$set:将字段设置为一个新值,可在一个 { } 对象中为多个对象赋值,此时字段之间需要用逗号隔开

$inc:将数值型字段增加指定的数值,可在一个 { } 对象中设置多个字段增加不同数值

$mul:将数值型字段乘指定的数值,可在一个 { } 对象中设置多个字段乘不同数值

$max/$min:数值型字段中,如果待修改字段的数值小于/大于该值,则将数值进行修改

$currentDate:将字段设置为当前时间戳字符串

$rename:将字段改名,可在一个 { } 对象中为多个字段改名

$unset:删除指定字段,可在一个 { } 对象中删除多个字段

5.文档删除

db.<collection>.find().remove(<query>)
db.<collection>.find().deleteMany(<query>,<options>)
db.<collection>.find().deleteOne(<query>,<options>)

<query>为删除条件<options>可选可不选。deleteMany语句和deleteOne语句的差别是前者删除多个文档,后者删除一个文档

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词