做公司网站一般多少钱,营销到底是什么,做黄金的网站,哪家企业建设网站好本文为在命令行模式下Mongodb数据库的基本操作整理。 目录
数据库操作
创建数据库
查看所有数据
查看当前数据库
删除数据库
断开连接
查看命令api
集合操作
查看当前数据库下集合
创建集合
删除当前数据库中的集合
文档操作
插入文档
insertOne()方法
insertMa… 本文为在命令行模式下Mongodb数据库的基本操作整理。 目录
数据库操作
创建数据库
查看所有数据
查看当前数据库
删除数据库
断开连接
查看命令api
集合操作
查看当前数据库下集合
创建集合
删除当前数据库中的集合
文档操作
插入文档
insertOne()方法
insertMany()方法
文档更新
updateOne()方法
updateMany()方法
文档删除
remove()方法
文档查询
find()方法
pretty()方法
findOne()方法
查询条件操作符
大于 $gt
大于等于 $gte
小于$lt
小于等于 $lte
大于等于和小于等于 $gte 和 $lte
等于
使用 id进行查询
查询结果条数
查询是否包含
查询某开头
条件査询and 和 or
AND条件
OR条件
AND和OR联合使用
limit、 skip
limit()
skip()
skip与1imit联合使用
排序
总结 数据库操作
创建数据库
语法:use 数据库名
注意:
如果数据库不存在则创建数据库否则切换到指定的数据库
如果刚刚创建的数据库不在列表内如果要显示它需要向刚刚创建的数据库中插入一些数据。
db.student.insertOne({name:tom,age:18,gender:1,address:北京,isDelete:0}) 查看所有数据
show dbs 查看当前数据库
1.db2.db.getName() 删除数据库
前提使用当前数据库use 数据库名
db.dropDatabse() 断开连接
exit 查看命令api
help 集合操作
查看当前数据库下集合
show collections 创建集合
语法:db.createCollection(集合名)
示例:
db.createCollection(class)
创建的是一个空的集合 删除当前数据库中的集合
语法db.集合名.drop()
示例:
db.class.drop() 文档操作
插入文档
insertOne()方法
新增单个文档
语法:db.集合名.insertOne(文档)
示例
db.student.insertOne({name:lilei,age:19,gender:1,address:北京,isDelete:0}) insertMany()方法
新增多个文档
语法:db.集合名.insertMany(文档)
示例
db.student.insertMany({name:海妹妹,age:17,gender:0,address:北京,isDelete:0},{name:韩梅梅,age:20,gender:0,address:上海,isDelete:0}) 文档更新
updateOne()方法
用于更新已存在的文档只修改符合记录的第一条。
语法:db.集合名.updateOne(query,update,{ upset:boolean, multi:boolean, writeconcern:document
}) 参数说明:
query:update的查询条件类似于sql里update语句内where后面的内容
update:
update的对象和一些更新的操作符($set,$inc)等
$set直接更新$inc在原来的基础上累加后更新
Upset:可选mongodb默认是false只更新找到的第一条记录
如果这个参数为true就按照条件查找出来的数据全部更新。
WriteConcern:可选抛出异常的级别 需求:将1ilei的年龄更新为25
db.student.updateOne({name:lilei},{$set:{age:25}})
需求:将lilei的年龄更新为25
示例:
db.student.updateOne({name:lilei}{$set:{age:25}})
累加:
db.student.updateOne({name:lilei},{$inc:{age:25}}) updateMany()方法
用于更新已存在的文档修改符合记录的所有记录。
参数与updateOne()方法相同。 文档删除
remove()方法
说明:在执行remove()函数前先执行find()命令来判断执行的条件是否存在
语法:db.集合名.remove(query,{ justOne:boolean, writeconcern:document
})
参数说明:
query:可选删除的文档的条件
justone:可选如果为true或1则只删除一个文档
writeconcern:可选抛出异常的级别
示例:
db.student.remove({name:zhangsan}) deleteOne()方法
说明从集合中删除一个单独的文档
语法db.集合名.deleteOne(filter, { writeConcern: document, collation: document, hint: document|string
}) 参数说明:
filter:使用查询运算符指定删除条件。
指定一个空文档以删除集合中返回的第一个文档。
writeconcern:可选抛出异常的级别.
collation:可选排序规则
hint:可选用于指定支持查询谓词的索引的文档或字符串。
示例
db.student.deleteOne({name:zhangsan}) deleteMany()方法
说明从集合中删除多个文档。
语法db.集合名.deleteMany(filter, { writeConcern: document, collation: document,
}) 参数说明:
filter:使用查询运算符指定删除条件。
指定一个空文档以删除集合中返回的第一个文档。
writeconcern:可选抛出异常的级别.
collation:可选排序规则
示例
db.student.deleteMany({name:zhangsan}) 文档查询
find()方法
查询所有数据
语法:db.集合名.find()
查询集合下所有的文档(数据):
db.student.find() 查询指定列
语法:db.集合名.find(query,{ key:1, key:1
})
参数说明:
query:查询条件
key:要显示的字段1表示显示
示例:
db.student.find({gender:0},{name:1,age:1})db.student.find({},{name:1,age:1}) pretty()方法
以格式化的方式来显示文档
示例:
db.student.find().pretty() findOne()方法
查询匹配结果的第一条数据
示例:
db.student.findOne({gender:0}) 查询条件操作符
作用:条件操作符用于比较两个表达式并从Mongodb集合中获取数据 大于 $gt
语法:db.集合名.find({key:{$gt:value}})
示例:
db.student.find({age:{$gt:20}}) 大于等于 $gte
语法:db.集合名.find({key:{$gte:value}}) 小于$lt
语法:db.集合名.find({key:{$lt:value}}) 小于等于 $lte
语法:db.集合名.find({key:{$lte:value}}) 大于等于和小于等于 $gte 和 $lte
语法:db.集合名.find({key:{$gte:value,$lte:value}}) 等于
语法:db.集合名.find({key:value}) 使用 id进行查询
语法: db.student.find({ id:objectId(id值)})
示例:
db.student.find({ id:objectId(5995084b019723fe2a0d8d14)}) 查询结果条数
查询某个结果集的数据条数
db.student.find().count() 查询是否包含
查询某个字段的值当中是否包含另一个值
示例:
db.student.find({name:/ile/}) 查询某开头
查询某个字段的值是否以另一个值开头
示例:
db.student.find({name:/^li/}) 条件査询and 和 or
AND条件
语法:db.集合名.find({条件1,条件2,…,条件n})
示例:
db.student.find({gender:0,age:{$gt:16}}) OR条件
语法:db.集合名.find({
$or:[{条件1},{条件2},…,{条件n}]})
示例:
db.student.find({$or:[{age:17},age:{$gte:20}}]})
AND和OR联合使用
语法:db.集合名.find({条件1,条件2$or:[条件3},{条件4}]}) limit、 skip
limit()
读取指定数量的数据记录
db.student.insertOne([{name:妹妹2,age:17,gender:0,address:北京,isDelete:0},{name:韩梅梅1,age:20,gender:0,address:上海isDelete:0}])db.student.find().limit(2) skip()
跳过指定数量的数据
db.student.find().skip(3) skip与1imit联合使用
通常用这种方式来实现分页功能
示例:
db.student.find().skip(3).limitf3) 排序
语法:db.集合名.find().sort({key:1|-1})
示例:
db.student.find().sort({age:1})
注意:1表示升序-1表示降序 总结
本文为在命令行模式下Mongodb数据库的基本操作整理。