下载好后先配置环境变量,我用的是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条记录时发现第一条让顶出去了

指定端口号进行启动不使用默认的端口号

相关文章: