首先要插入数据前,要先创建数据库,创建完之后建立集合,然后才能进行增删改查的步骤
切换(新建)数据库:
use
db是指要创建数据库的名称
新建集合:
db.createCollection()
collections是指新建的集合
db..insert()
或者
db..insertOne()
是数据库的单个插入
db..insert([,,,...])
或者
db..insertMany([,,,...])
是数据库的多个插入
注意:_id是文档主键,如果没有指定系统会自动生成,类型为ObjectId,如果有指定id则要保证id不重复
db..find()
返回当前文档的全部文档
db..findOne()
只返回一个文档
(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)等
利用pretty、sort、limit、skip等子句对查询结果的显示进行控制
sort子句对查询结果的显示进行排序
db..find().sort({"price":1})
气质"price":1是对price字段进行升序排序,-1则是降序排序
limit子句用于限制返回结果的数量,skip子句用于跳过指定数量的结果
db..find().limit(10).skip(2)
当前的语句表示返回结果的数量为10个,跳过第一个文档
db..distince()
db..cound(,)
db..find().update(,,)
db..find().updateOne(,,)
db..find().updateMany(,,)
db..find().replaceOne(,,)
update相当于updateOne和updateMany的功能之和,在默认情况下相当于updateOne。
$set:将字段设置为一个新值,可在一个 { } 对象中为多个对象赋值,此时字段之间需要用逗号隔开
$inc:将数值型字段增加指定的数值,可在一个 { } 对象中设置多个字段增加不同数值
$mul:将数值型字段乘指定的数值,可在一个 { } 对象中设置多个字段乘不同数值
$max/$min:数值型字段中,如果待修改字段的数值小于/大于该值,则将数值进行修改
$currentDate:将字段设置为当前时间戳字符串
$rename:将字段改名,可在一个 { } 对象中为多个字段改名
$unset:删除指定字段,可在一个 { } 对象中删除多个字段
db..find().remove()
db..find().deleteMany(,)
db..find().deleteOne(,)