db 查看当前数据库
show dbs 查询所有数据库(在物理磁盘上的)
use SS2DAY04 创建数据库(此时非存储在物理磁盘,只存在内存上)
db.users 切换到指定数据库
db.users.insert({name:"caiwenji",age:16}) 插入新数据,并将数据写入到物理磁盘上,官方不推荐使用
db.user.insertMany([{"name":"金王八"},{"name","egon"}]) 插入多条数据,推荐使用
db.user.insertOne([{"name":"金王八"} 插入一条数据,推荐使用
db.users.find() 查找多条数据
db.users.findOne({}) 查找一条数据
db.users.update({"name":"caiwenji"},{$set:{"age":18}}) 修改(覆盖行为)数据,官方不推荐使用
"_id" : ObjectId("5bda51bec1bae403090977e7")
db.users.updateOne({},{$set:{"cursors":""}}) 更新一条数据
db.users.updateMany({},{$set:{"cursors":""}}) 更新多条数据
db.users.remove({"age":21}) 删除数据,官方不推荐使用
db.users.deleteMany({"age":30}) 删除满足条件的全部数据
db.users.deleteOne({"age":30}) 删除满足条件的第一条数据
关系型数据库 非关系型数据库
table collection 表
row Documents 数据条目
column Field 字段
MongDB数据类型:
Object ID :Documents 自生成的 _id
String: 字符串,必须是utf-8
Boolean:布尔值,true 或者false (这里有坑哦~在我们大Python中 True False 首字母大写)
Integer:整数 (Int32 Int64 你们就知道有个Int就行了,一般我们用Int32)
Double:浮点数 (没有float类型,所有小数都是Double)
Arrays:数组或者列表,多个值存储到一个键 (list哦,大Python中的List哦)
Object:如果你学过Python的话,那么这个概念特别好理解,就是Python中的字典,这个数据类型就是字典
Null:空数据类型 , 一个特殊的概念,None Null
Timestamp:时间戳
Date:存储当前日期或时间unix时间格式 (我们一般不用这个Date类型,时间戳可以秒杀一切时间类型)
数学比较符:
$lt: <
$lte: <=
$gt: >
$gte: >=
$eq: =
: : = or ==
$:
存储满足条件的数据下标索引位置
db.users.updateOne({"other.name":"linux","name":"银网吧"},{$set:{"other.$.score":19}})
$ 关键字:
$or : db.users.fine({$or:[{age:18},{name:"银网吧"}]})
$and or ,
$in
$all
$修改器 update:
$set:直接将字段的值设定为value
$unset:删除字段
$inc:原值增加 db.users.updateMany({name:"金王八"},{$inc:{cursors:1}})
$array修改器:
$push : append(item) db.users.updateMany({name:"金王八"},{$push:{hobby:10}})
$pull : remove(item) db.users.updateMany({name:"金王八"},{$pull:{hobby:10}})
$pop: pop() db.users.updateMany({name:"金王八"},{$pop:{hobby:-1}}) 1最后一个 -1第一个
MONGDB.student.delete_many({}) 清空表格但表格还在
MONGDB.student.drop() 清空表格以及删除表格
limit:db.users.find({}).limit(2) 显示条目数量
skip:db.users.find({}).skip(1) 跳过条目数量
简单分布:db.users.find({}).limit(当前页码*每页条目).skip(每页条目)
sort排序:
sort:db.users.find({}).sort({age:1}) 1:ASC -1:DESC
分布排序多重用法:
db.users.find({}).sort({age:-1}).limit(2).skip(2)