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

 

逻辑顺序: 先排序 在跳过 最后选取

原文地址:https://www.cnblogs.com/Pynu/p/14413873.html