MongoDB基础操作
MongoDB启动:
启动mongodb服务 --默认数据库文件的存放地址 c:/data/db --dbpath="E:/data/db" #自己制定路径 mongo 启动客户端 --默认连接 localhost:27017
MongoDB是非关系型数据库 - NOSQL 文件型数据库
简单命令:
show databases; 查看本地磁盘中的数据库
use databasename; 切换当前使用的数据库
db 查看当前所在数据库
show tables 查看当前数据库磁盘中的表
在MongoDB中使用了不存在的对象即创建该对象但是是在内存中
增:
db.tablename.insert({name:123}) #官方认可但不推荐
db.tablename.insertOne({name:123}) #增加一条数据 有返回值inserted_id
db.tablename.insertMany([{name:123},{name:456}]) #增加多条数据 有返回值inserted_ids
查:
db.tablename.findOne({查询条件}) #查询符合条件的第一条数据
db.tablename.findMany({查询条件})#查询符合条件的所有数据
改:
db.tablename.update({查询条件},{$修改器:{修改值}}) #官方认可但不推荐
db.tablename.updateOne({查询条件},{$修改器:{修改值}}) #修改符合条件的第一条数据
db.tablename.udateMany({查询条件},{$修改器:{修改值}}) #修改符合条件的所有数据
删:
db.tablename.remove({查询条件}) #官方认可但不推荐
db.tablename.delectOne({查询条件}) 删除符合条件的第一条数据
db.tablename.deleteMany({查询条件}) 删除符合条件的所有数据
$数据比较符:
$数据比较符
$lt 小于
$lte 小于等于
$gt 大于
$gte 大于等于
$eq 等于
$nq 不等于
$修改器:
$set #最常用 强制修改 创建数据 $unset #删除数据{字段:1} $inc 引用增加{$inc:{age:1/-1}} $修改器 Array $push == append #追加数据{$push:{hobby:6}} $pushAll == extends #追加批量元素 {$pushAll:{hobby:{[1,2,3]}}} $pull == remove $删除元素{$pull:{hobby:6}} $pullAll $批量删除元素{$pullAll:{hobby:{[1,2,3]}}} $pop ≈ pop #删除第一个或者最后一个元素{$pop:{hobby:1/-1}}
选取跳过排序:
排序
db.user.find({}).sort({age:-1}) 倒叙db.user.find({}).sort({age:-1}) 正序
跳过
db.user.find({}).skip(4) 跳过前四条选取
选取
db.user.find({}).limit(6) 查询前六条
sort,limit,skip
逻辑顺序: 先排序 在跳过 最后选取