Mongodb之安装即简单命令使用
下载好后先配置环境变量,我用的是windows版的,环境变量和按java环境变量一样
输入命令指定mongodb文件存放位置,并且这个命令也是启动mongodb服务的命令
mongod --dbpath=E:\mongodb\mongodb-win32-x86_64-2.4.3\dbpath
mysql端口 3306 oracle端口 1521 sqlServer端口 1433 mongodb端口27017 redis端口6379
mongo localhost:27017这个命令是客户端连接数据库
mongo localhost:27017/buba 就直接切换了数据库了 默认链接的是test数据库
show dbs 展示所有的数据库
db 展示当前数据库 因为test里面没有数据所以在show dbs里没有test test里没数据是在内存当中的不在硬盘当中
use itcase 创建一个itcase数据库如果有就切换过去,如果没有就创建一个新的
在mongodb当中是支持js函数的,它有解析js的引擎
创建集合的方式有两种,在创建的同时直接插入数据是隐式创建,db.createCollection("c2");这是显示创建
mongodb是以集合的形式进行存储的 db相当于对象,c1表示集合的名称,insert是调的方法
db.createCollection可以查看内部函数是怎么写的
查看集合,id是mongodb自己维护的唯一性
也可以声明变量
默认是有分页的展示20条
这是find方法内部实现过程
查找第一个
删除一个age为300的
$gt表示大于5
$gte表示大于等于5
$lt表示小于5
$lt表示小于等于5
$ne表示不等于
从0开始后面十条,分页查询
也可以使用函数进行分页,第一个是查询条件,第二个返回那几个字段,第三个查几条,第四个从第几个开始,第五个是抓取的长度,
nin与in取出来的数据相反,in能取到的nin取不到 in和mysql的in一样
or或者的意思条件查询,添加的时候只能一个个添加,不能一下添加好几个对象 nor跟上面nin意思一样
查找对象当中存在哪个key, $exists:1表示存在 0表示不存在
遍历集合就是遍历游标,相当于java中的迭代器,
新建一个数据库进行练习修改
这表示update的第一个参数和第二个参数不能为空 第一个参数是更新条件,第二个参数是更新什么,第三个参数如果查询的条件没有是否新增,1为新增0为不新增,默认为0,第四个参数是如果有多个符合条件的记录,是否全部更新,默认为0,如果全部更新设置为1
${inc:{age:1}}把age都加1
${uset:}删除某一个字段
固定集合:在创建集合的时候指定集合大小,空间不足会把最先创建的数据删除.
capped表示是否是固定集合 size后面填集合的大小默认是kb单位, max是填多少条记录
当插入101条记录时发现第一条让顶出去了
指定端口号进行启动不使用默认的端口号