MongoDB常用命令

数据库操作

  • 选择和创建数据库,如果数据库不存在则创建
use 数据库名称
  • 查看所有数据库
show dbs
  • 查看当前正在使用数据库
db
  • 删除当前使用的数据库
db.dropDatabase()

集合操作

  • 创建集合
db.createCollection("test")
  • 查看集合
show collections
  • 删除集合
db.test.drop()

文档基本增删改查

  • 单个插入
db.comment.insert()
  • 批量插入
db.comment.insertMany()
  • 查询所有
db.comment.find()
  • 按条件查询
db.comment.find({xxx:"xxx"})
  • 按条件查询一个
db.comment.findOne({xxx:"xxx"})
  • 投影查询
db.comment.find({xxx:"xxx"},{xxx:1,yyy:0})    --0表示不显示yyy字段,1表示显示xxx字段
  • try-catch插入
try{
	db.insertMany()
} catch (e) {
	print (e)
}
  • 覆盖修改
--执行之后只保留yyy字段
db.comment.update({xxx:"xxx"},{yyy:"yyy"})   --第一个参数为查询条件,第二个参数为修改内容。
  • 局部修改
--只修改yyy字段内容
db.comment.update({xxx:"xxx"},{$set:{yyy:"yyy"}})   --第一个参数为查询条件,第二个参数为修改内容。
  • 批量修改
db.comment.update({xxx:"xxx"},{$set:{yyy:"yyy"}},{multi:true})
  • 删除文档
db.comment.remove(条件)

文档分页查询

  • 统计数据条数
db.comment.count()
  • 按条件查询条数
db.comment.count({xxx:"yyy"})
  • 限制返回条数
db.comment.find().limit(2)
  • 跳过条数查询
db.comment.find().limit(2).skip(2)
  • 排序查询
db.comment.find().sort({xxx:1,yyy:-1})   --按xxx条件升序,yyy条件降序

文档复杂查询

  • 正则表达式查询
db.comment.find({xxx:/正则表达式/})
  • 比较查询
db,comment.find({xxx:{$gt:value}})   --大于
db,comment.find({xxx:{$lt:value}})   --小于
db,comment.find({xxx:{$gte:value}})   --大于等于
db,comment.find({xxx:{$lte:value}})   --小于等于
db,comment.find({xxx:{$ne:value}})   --等于
  • 包含查询
db.comment.find({xxx:{$in:["",""]}})   --包含
db.comment.find({xxx:{$nin:["",""]}})   --不包含
  • 条件查询
db.comment.find({$and:[{},{},{}]})
db.comment.find({$or:[{},{},{}]})

索引

  • 查看索引
db.comment.getIndexes()
  • 创建索引
db.comment.createIndex({xxx:1,yyy:-1})   --在xxx字段上创建升序索引,在yyy字段上创建降序索引
  • 删除索引
db.comment.dropIndex(索引名称)
  • 查看索引性能
db.comment.find({xxx:"xxx"}).explain()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值