数据库      mongodb shell简单入门   

1.安装MongoDB

https://www.mongodb.com/try/download/community
https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.4.1.tgz
本例Macos4.4.1版,较于旧版本似乎有api删减。
下载解压。在目录内新建db、log文件夹。


在bin目录新建1个sh文件。

1.1.配置

1)mgdb_start.sh文件
此文件用于启动mongodb数据库服务。

参数说明,按需配置:



2)系统环境变量~/.bash_profile配置

刷新配置:


1.2.启动

1)启动服务:



2)进入mongodb的shell:

此时通过浏览器查看localhost:27017如下:



3)从shell直接退出并停止服务



如果不停止服务,也可以光退出shell环境:
如果服务还没有停止,再次启动服务会提示“ server is ready for connections”,使用“exit”指令光退出shell,在使用“top”指令可以查看还在运行的mongodb服务:

2.数据库常用操作


3.集合(表)常用操作

3.1.表的属性


3.2.记录查询


3.2.1.条件查询


3.2.2.运算符条件查询


3.2.3.范围条件查询


3.2.4.逻辑条件查询


3.2.5.正则查询


3.2.6.分页查询


3.2.7.自定义条件查询


3.2.8.查询排序


3.2.9.查询统计


3.2.10.查询去重


3.3.记录删除


3.4.创建表



有条件的创建表:


3.5.记录更新



有条件的更新:


3.6.覆盖插入


4.用户管理

4.1.创建用户

创建语句格式:



4.2.用户登录

mongo指令增加--auth后就启用了用户验证,匿名登录只能操作默认的test库。


4.3.特定库的用户

在一个库abc,创建一个abc用户,其权限为dbOwner。


4.4.用户密码和权限修改


4.5.删除用户


5.aggregate聚合查询

常用操作符介绍:



示例数据记录:


5.1.match条件查询


5.2.limit分片


5.3.sort排序


5.4.skip忽略记录


5.5.group分组


5.6.project指定列查询


5.7.unwind拆分列查询

示例数据,likes为数组:



拆分数组数据属性的列:



查分数组,并设置一个新的列,用于给原数组元素生成的条目一个索引:



处理并显示列值无效的条目:


5.8.常用表达式


5.8.1.addToSet集合单列值


5.8.2.avg平均值


5.8.3.first出现的第一条记录


5.8.4.last最后出现的记录


5.8.5.max最大值


5.8.6.min最小值


5.8.7.push集合多列值

比起addToSet,push可以抽取更多数据。


5.8.8.sum累计


5.9.组合查询示例



-end

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设