MongoDB的使用

1.管理数据库:

(1).创建或切换逻辑库: use 逻辑库

(2).查看逻辑库: show dbs

(3).删除逻辑库: db.dropDatabase()

(4).创建集合: db.createCollection("集合")

2.管理集合:

1.创建集合: db.createCollection("集合")

2.查看集合: show.collections

3.删除集合: db.集合.drop()

4.查看集合记录数量: db.集合.count()

5.查看数据空间容积,单位字节 db.集合.dataSize()

6.重命名集合 db.student.renameCollection("集合新名字")

3.表达式:

(1).lt 小于 (2).gt 大于

(3).lte 小于等于 (4).gte 大于等于

(5).in 包括 (6).nin 不包括

(7).ne 不等于 (8).all 全部

(9).not 全部 (10).or 或关系

(11).$exists 含有字段

4.正则表达式:

db.student.find({name:/^元素/})

查询名字中带有所选元素的名字

db.student.find({name:/^[a-zA-Z]{2,10}$/})

查询名字有字母组成,包括大写小写字母,字母数量2-10之间,包括2和10

5.分页查询数据:

db.student.find().limit(10)

查询student集合中前10条记录,find中可以写条件

db.student.find().skip(20).limit(10)

查询student集合中数据,从第21条开始,查10条,即查询21-30条数据

6.数据排序:

sort()可以用来对结果集排序。1代表升序,-1代表降序。

db.student.find().sort({age:1})

代表对student集合中年龄大小排序,此排序为升序

db.student.find().sort({age:-1})

代表对student集合中年龄大小排序,此排序为降序

7.排除重复:

distinct()代替find()查找不重复的记录

db.student.distinct("city")

这条命令会返回一个数组,包含student集合中所有不同的城市名称。

相关推荐
treesforest26 分钟前
IP精准定位服务:从城市轮廓到街道坐标,技术如何重塑空间感知
网络·数据库·网络协议·tcp/ip·ip
大明者省28 分钟前
宝塔开了端口,Ubuntu 还得开相应端口才能打通
服务器·数据库·ubuntu
Teable任意门互动1 小时前
AI原生开源多维表格有哪些?主流开源多维表格对比解析
数据库·开源·excel·钉钉·飞书·开源软件·ai-native
TDengine (老段)2 小时前
MNode 内部机制深度解析 — SDB、事务引擎与 DDL 处理全链路
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
这个DBA有点耶2 小时前
数据库上云 vs 自建:从成本到人力的三维对比与决策框架
数据库·经验分享·sql·创业创新·dba
shizhan_cloud2 小时前
MySQL 索引优化 + 慢查询日志
数据库·mysql
Drache_long2 小时前
MySQL数据库(故障排除)
数据库·mysql
2303_821287382 小时前
如何清洗SQL输入数据_使用框架内置的ORM处理数据交互
jvm·数据库·python
清风雅雨2 小时前
AI编程:OA流程明细表中多个金额字段由整数改为2位小数
数据库·ai编程
菜鸟上路_lbz2 小时前
sqlserver存储过程查询缓慢锁表分析
数据库·sqlserver