mongoDB数据库由以下⼏部分构成
-
数据库(Database)
-
表(collection)
记录(document)
字段
字段
记录(document)
记录(document)
-
表(collection)
记录(document)
记录(document)
记录(document)
-
mongoDB数据库是什么
数据库:数据库是结构化信息的集合。数据库系统包含两⽅⾯:1.库 2.库的管理系统
Collection(表): 表是⽤来存储数据,⼀个数据库⾥可以有多个表。⼀个表就是document的集合。表⾥存储的是⼀
条⼀条的记录,这个记录被称为“document”。
document(记录): 表示⼀条数据的记录。在mongodb数据库中,document通常存储着⼀个对象。
mongoDB是⼀种NOSQL⻛格的数据库。
Not Only SQL 不仅仅是结构化查询语⾔。
SQLServer和mySQL都属于SQL(结构化查询语⾔)⻛格的数据库。
BSON: Binary JSON 的简写。翻译:⼆进制存储的JSON。
数据库的CRUB操作
c: create 增
R: Rding 查
U:Update 改
D:Drop 删
db.collection.inserOne()
定义
insertOne()
⽤于向数据库表⾥添加⼀条记录.
语法
db.你的表名.inserOne({})//参数的语法符合js对象的语法。
返回值
返回⼀个对象,该对象有两个属性
{
acknowledge: boolean,//true表示数据被认可
insertedIds:ObjectId('字符串id') //由系统⾃动分配的该记录的id
}
db.collection.inserMany()
定义
`insertMany()` ⽤于向数据库表⾥添加⼀组记录。
语法
db.你的表名.inserMany([{document},{document}])//参数的语法符合js对象的语法。
返回值
返回⼀个对象,该对象有两个属性
{
acknowledge: boolean,//true表示数据被认可
insertedIds:ObjectId('字符串id') //由系统⾃动分配的该记录的id
}
db.collection.find()
定义
find()
⽤于检索/查询数据库表⾥的记录。
语法
db.你的表名.find() //⽆参数,表示检索表中的全部记录。默认每次最多20条记录
# 查看下⼀组20条数据
it//只需输⼊it,回⻋就可以翻⻚了。(it:iterate 迭代)
db.你的表名.find({queryObject})//queryObject:查询条件对象 按条件检索
返回值
返回检索到的数据记录。
示例
db.collection.find({_id:"640fd6f30b4e5421288fbef0"})
db.collection.find({author:"张三"})
⽤法
insertOne()
insertMany()
Find() 查询所有
Find({字段}) 单条件查询
find({字段1,字段2}) 多条件查询
-
find({条件查询对象},{限制查询})
- find({},{title:1,content:1})
findOne({条件查询对象}) 返回匹配到的第⼀条记录
db.表名.deleteMany({})
db.表名.deleteOne()
db.表名.find().count()
db.表名.find().limit(3)
字段
字段就是 字段名: 字段值
{
字段名1: 字段值1,
字段名2: 字段值2,
title: '标题'
}
db.queryObject()
定义:
find()用于
下午
db.collection.find().sort({字段名: -1})
1 : 表示升序排列
-1: 表示降序排列
操作符
mongoDB中提供了许多操作符,操作符的标志:$开头,
操作符是字段名。
语法格式:
$操作符:{}
- $gt:大于过滤器 great than 大于
- $lt:小于 less than 小于
- $gte:大于等于 great than equal 1 + 1 = 2 on plus one equal 2
- $lte:小于等于 less than equal
- $or:或
- $and :并且
- $in:查询
- $nin:不查询
- $set:设置
$gt语法
db.posts.find({字段名: {$gt:字段值}})
$lt语法
db.posts.find({字段名: {$lt:字段值}})
$gte语法
db.posts.find({字段名: {$get:字段值}})
$lte语法
db.posts.find({字段名: {$lte:字段值}})
$or语法
db.posts.find({$or:[{author:"小王"},{author:"小米"}]})
$and语法
db.posts.find({$and:[{author:"小王"},{like:100}]})
$in语法
db.posts.find({link:{$in: [100,488,788]}})
$nin语法
db.posts.find({link:{$nin: [100,488,788]}})
db.posts.updateOne({更新那个},{更新内容})
定义:用于更新一条数据
db.posts.updateOne({id: ObjectId("640fe6cbed6961c9515fc875")},{$set:{author:"大米",link:200}})
db.posts.updateOne({author: '小米'},{更新内容})
db.posts.updateMany()
定义:用于更新多条数据
db.posts.updateMany({author:"张三"},{$set:{author:"无所谓"}})
db.posts.undate({},{$set:{"phone": '1390124'}},b1,b2)
- b1为true时表示 在没有匹配到记录时创建一个新的记录。false:不创建新记录
- b2为true表示批量 false表示一个
单词in 单词out
1.表示在....里面 1.表示在。。。外面 在外面
2.流行 最in的 2.过时的、淘汰的
data updata
1.日期 1.最新的
2.what data today 2.更新