MongoDB
- 开源
- 文档数据库Document Database//TODO
- 自动增长(忽略 高性能、高可用性等自我评价)
什么是Document Database
数据库中的每个记录都被看作是一个以键值对为数据结构的文档(类似JSON)
下载
https://www.mongodb.org/downloads
Windows安装
解压到任意目录,在cmd中切换到该目录下的bin目录
启动
指定db存放目录(如路径中含空格,需要用双引号将路径括住):在cmd中输入
mongod --dbpath D:\ProgramFiles\CS\mongodb\db
看到出现“waiting for connection”后就可以确定服务开启成功(在浏览器中打开下面两个网址,第一次用看两眼,有点存在感。注意的是使用过程不要关闭该窗口)
普通操作
打开一个新的cmd,同样切换到bin目录,输入mongo(一个javascript shell),会连接到mongod(database server),并默认使用名为test的数据库
db 显示当前数据库的名称
show dbs 列出所有数据库
use <数据库名称> 如果数据库原本不存在将会创建
j = { name : "mongo" } 创建文档j
db.testData.insert( j ) 将j插入到testData这个collection中(类似table)
for (var i = 1; i <= 25; i++) db.testData.insert( { x : i } ) //产生测试数据
show collections
db.testData.find()[.limit(n)] 列出testData中的记录,默认输出前20条,需要继续输出的话要输入it
db.testData.find( { x : 3 } ) 条件搜索
db.testData.findOne()
db.testData.update({"name":"mongo"},{"name":"manhua"}) 注意是整个替换的,若多个匹配,只替换第一个,测试发现被update的会被先删除后插入,但_id不变
db.testData.remove({"x":3}) 只有record中有一项是匹配的,所有匹配的records都被删除
更多命令参考官方文档http://docs.mongodb.org/manual/reference/method/