-
mongodb配置方法
-
mongodb的安装目录
C:\MongoDB\Server\3.2\bin
-
创建以下目录
c:\mongo\log c:\mongo\db
-
创建mongodb的配置文件
c:\mongo\mongod.cfg 文件内容为: logpath=c:\mongo\log\mongod.log dbpath=c:\mongo\db 说明 logpath:mongodb日志文件路径,dbpath:数据库内容保存路径
-
安装为windows服务
进入 C:\MongoDB\Server\3.2\bin 运行 mongod --config c:\mongo\mongod.cfg --install 安装成功后在windows的系统服务中会包含MongoDB系统服务
mongodb基础操作命令
```
mongo MongoDB的客户端程序(命令行程序shell)
show dbs //列出当前数据库服务中包含的数据库
use db_name //切换到db_name这个数据库,如果不存在则创建
db//显示当前被选中的数据库
show collections //列出当前所有数据库的数据集合(数据表)
db.cats.insert//创建cats集合,加入一条记录 db.cats.insert({'name':'Tom',age:"16"})
db.cats.find() //返回cats集合中所有的数据
> db.cats.find().pretty() //返回格式化数据
> db.cats.find({"name":"Tom"})//查找名字为Tom的cat数据,区分大小写
> db.cats.find({"name":/^T/}) //查找包含T开头的cats数据
> db.cats.find({"name":/t/}) //查找所有name数据包含t的数据返回输出
> db.cats.find({"name":/t/,'age':18}) //查找所有name包含t age等于18的
//select * form cats where name like '%t%' and age<20
//$lt 表示小于,$lte表示小于等于
//$gt 表示大于,$gte表示大于等于
//$ne 表示不等于
db.cats.find({'name':/t/,'age':{$lt:20}})//查找所有name包含t age小于20
//所有name等于Tom或者name等于Kitty的cats数据
db.cats.find({$or:[{"name":"Tom"},{"name":"Kitty"}]})
//limt集合skip实现分页效果
/***
分页效果举例:
我有12条记录(1,2,3,4,5,6,7,8,9,10,11,12)
要把这些记录分多次显示,每次显示5条数据
1,2,3,4,5
6,7,8,9,10
11,12
***/
/*****
skipNum = (pageNum -1)*pageCount //页码减-*每页显示的数量
第一页db.cats.find().limit(5).skip(0)
第二页db.cats.find().limit(5).skip(5)
第三页db.cats.find().limit(5).skip(10)**/
> db.cats.find().limit(1) ;查询所有的数据,但是只返回前面一条数据.查询几条取决于(xx)xx值
> db.cats.find().skip(2);//表示跳过两条
db.cats.find().sort("age":1)//安装age的升序进行排列
db.cats.find().sort("age":-1)//安装age的降序进行排列
db.cats.update({},{}) //参数一 query,参数二 修改的内容和值
//修改name为Tom的猫,年龄为81 ,添加属性friends值为Jerry
> db.cats.update({"name":"Tom"},{"age":"81","friends":"Jerry"})
> db.cats.update({"age":"81"},{$set:{"name":"Tom"}})
db.cats.remove({"name":"BlackCat"})//删除name未BlackCat的猫
```
终端mongodb运行方式 brew info mongodb mongod --config /usr/local/etc/mongod.conf运行数据库 再另外打开一个终端command + T 新建一个终端窗口内输入:mongo use xxx切换到xxx数据库