MongoDB的增删改查操作

1.文档创建

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

        切换(新建)数据库:

use 

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

        新建集合:

db.createCollection()

        collections是指新建的集合

2.文档插入

        

db..insert()

或者

db..insertOne()

是数据库的单个插入

db..insert([,,,...])

或者

db..insertMany([,,,...])

是数据库的多个插入

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

3.文档查询

3.1.基本语法

db..find()

返回当前文档的全部文档

db..findOne()

只返回一个文档

3.2.条件查询

(1)常见的比较操作符

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

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

等价于

db..finf({"name":"apple"})

$ne以此类推

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

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

$not:非条件

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

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

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

(2)常见的逻辑操作符

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

3.3.返回结果控制

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

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

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

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

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

db..find().limit(10).skip(2)

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

3.4.字段枚举

db..distince()

3.5.计数

db..cound(,)

4.文档更新

4.1.基本语法

db..find().update(,,)
db..find().updateOne(,,)
db..find().updateMany(,,)
db..find().replaceOne(,,)

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

2.常用操作符

中采用的操作符如下:

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

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

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

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

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

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

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

5.文档删除

db..find().remove()
db..find().deleteMany(,)
db..find().deleteOne(,)

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

你可能感兴趣的:(mongodb,数据库)