2. mongodb增删改查 (精简版)

以下部分没有合适的话, 就从这里找: https://www.cnblogs.com/clsn/p/8214194.html#4220402

MongoDB的所有命令都没有分号
MongoDB命令 只认回车, 不认分号
Mysql命令 只认分号, 不认回车

选择或创建数据库:
use 数据库名称 eg. use spitdb
插入文档记录: (insert插入时, 要设置_id的值, 否则会随机生成, 数据很难看)
db.集合名称.insert(数据);
eg. db.spit.insert({content:“听说十次方课程很给力呀”,userid:“1011”,nickname:“小雅”,visits:NumberInt(902)})
查询集合 (查询一个表的所有数据):
db.集合名称.find() eg. db.spit.find()
条件查询 (在 find()中添加参数即可,参数也是 json 格式)
db.spit.find({userid:‘1013’})
查询符合条件的第一条记录 (用findOne命令)
db.spit.findOne({userid:‘1013’})
查询符合条件的n条记录 (用find + limit)
db.spit.find().limit(3)
修改文档记录 (要用修改器KaTeX parse error: Expected '}', got 'EOF' at end of input: …ate({_id:"1"},{set:{visits:NumberInt(2000)}})
删除符合条件的文档记录:
db.集合名称.remove(条件)
Eg. 删除 visits=1000 的记录
db.spit.remove({visits:1000})
删除集合(表)的所有记录:
db.spit.remove({}) — 注意: 删除全部, 也要有{ }
统计集合(表)的总数量
db.spit.count()
统计符合要求的记录数量
Eg. 统计 userid 为 1013 的记录条数
db.spit.count({userid:“1013”})
模糊查询 (用正则表达式实现) — “/”通配符 “^”起始结束符.
/模糊查询字符串/
Eg. 查询吐槽内容包含“流量”的所有文档
db.spit.find({content:/流量/})
Eg. 查询吐槽内容中以“加班”开头的
db.spit.find({content:/^加班/})
Eg. 查询浏览量>1000的文档记录
db.spit.find({ “visits” : { $gt: 1000}}) // 大于
db.spit.find({ “visits” : { $lt: 1000}}) // 小于
db.spit.find({ “visits” : { $gte: 1000}}) // 大于等于
db.spit.find({ “visits” : { $lte: 1000}}) // 小于等于
db.spit.find({ “visits” : { KaTeX parse error: Expected 'EOF', got '}' at position 9: ne: 1000}̲}) // 不等于 包含查询 …in 操作符)
Eg. 查询吐槽集合中 userid 字段包含 1013 和 1014 的文档
db.spit.find({userid:{KaTeX parse error: Expected 'EOF', got '}' at position 19: …["1013","1014"]}̲}) 不包含查询 (使用nin 操作符)
Eg. 查询吐槽集合中 userid 字段不包含 1013 和 1014 的文档
db.spit.find({userid:{$nin:[“1013”,“1014”]}})
多条件查询 (使用连接符 $and 或 KaTeX parse error: Expected '}', got 'EOF' at end of input: … db.spit.find({and:[ {visits:{KaTeX parse error: Expected 'EOF', got '}' at position 9: gte:1000}̲} ,{visits:{lt:2000} }]})
Eg. 查询吐槽集合中 userid 为 1013,或者浏览量小于 2000 的文档记录
db.spit.find({KaTeX parse error: Expected '}', got 'EOF' at end of input: …13"} ,{visits:{lt:2000} }]})
列值增长 (用KaTeX parse error: Expected '}', got 'EOF' at end of input: …ate({_id:"2"},{inc:{visits:NumberInt(1)}} )

=============================================================

_id相当于表的主键 (insert插入时, 要设置_id的值, 否则会随机生成, 数据很难看)
db.spit.insert({_id:“1”,content:“加班到半夜”,userid:“1013”,nickname:“凯撒”,visits:NumberInt(1023)});
db.spit.insert({_id:“2”,content:“坚持就是胜利”,userid:“1014”,nickname:“诺诺”,visits:NumberInt(1223)});

=============================================================

mysql数据递增 eg. 点赞数量, 评论数量
sql语句: update 表名 set 栏名=原值+1 where id=100 …

mongodb数据递增: 用$inc命令
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值