ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mongoDB的常用指令

2021-03-31 21:58:26  阅读:208  来源: 互联网

标签:常用 colName val mongoDB db 查询 指令 key find


数据库操作
创建并选择:(有则选,无则建)

use dbName
查询

db
查看当前数据库
show dbs
查看所有数据库
注:在查看所有数据库时,不显示空数据库
显示数据库信息

db.dropDatabase()
删除数据库 -- 慎用

**集合的操作**
	创建集合
	db.createCollection(name, options)
	name:集合名,字符
	options:可选,可设置属性
	删除集合:

db.colName.drop()
查看所有集合:

show collections
查看当前集合名称

db.getCollectionNames()

db.colName.drop()
查看所有集合:

show collections
查看当前集合名称

db.getCollectionNames()

数据的操作

**增**

插入单条:db.colName.insert({})
插入多条:db.colName.insert([{},{},...])
插入单条:db.colName.insertOne({})
插入多条:db.colName.insertMany([{},{},…])


**删**

删除单条数据:db.colName.deleteOne({key:val})
删除多条数据:db.colName.deleteMany({key:val})
删除所有数据:db.colName.deleteMany({})


**改**

根据指定的键值对条件:
修改单条数据:db.colName.updateOne({key:val},{$set:{key1:newVal,key2:newVal}})
修改多条数据:db.colName.updateMany({key:val},{$set:{key1:newVal,key2:newVal}})
Num为正自增,为负自减
自增/自减单条数据:db.colName.updateOne({key:val},{$inc:{key1:num}})
自增/自减多条数据:db.colName.updateMany({key:val},{$inc:{key1:num}})


**查**

基本查询所有数据:

db.colName.find()
格式化查询所有数据:

db.colName.find().pretty()
指定键值对条件查询:

db.colName.find({key:val})
指定条件查询(可以为{}表示所有数据),并限制字段显示:

db.colName.find({key:val},{userName:1, pass:1})
inclusion模式,指定返回的键,不返回其他键
db.colName.find({key:val},{userName:0, pass:0})
exclusion模式,指定不返回的键,返回其他键
注意:_id默认返回,如果不需要,需主动设置_id:0
分页查询:

db.colName.find({key:val}).limit(num).skip(start)
num:表示个数
start:表示起始索引,默认为0
排序查询:

db.colName.find({key:val}).sort({key:1})
1升序,-1降序
区间查询: - 价格区间

db.colName.find({ key: {$lt:val1, $gt:val2} })
小于val1,大于val2
db.colName.find({ key: {$lte:val1, $gte:val2} })
小于等于val1,大于等于val2
模糊查询: - 搜索

db.colName.find({ key: /val/})
查询key中包含val的数据
db.colName.find({ key: /^val/})
查询key中包含val且以val开头的数据
或查询: - 用户名或手机号登录

db.colName.find({ $or: [{key1:val1},{key2:val2}] })
查询key1为val1或key2为val2的数据
且查询:

db.colName.find({ key1:val1, key2:val2 })
查询key1为val1且key2为val2的数据
获取指定字段的数据: - 分类

db.colName.distinct("key")
获取指定字段的所有数据,去重并以数组的形式返回

标签:常用,colName,val,mongoDB,db,查询,指令,key,find
来源: https://blog.csdn.net/qq_26705343/article/details/115361754

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有