您的位置:首页 > 数据库 > Mongodb

Mongodb学习日志(一):安装使用及简单操作

2015-12-13 14:38 525 查看
mongodb为一款比较流行的NoSql数据库,相对传统关系型数据库更为灵活。

一.准备

mongo的使用非常简单,到https://www.mongodb.org/downloads下载安装软件,其他地方下载安装/解压都可以,然后使用安装/解压目录中的bin目录下的命令就可以进行服务启动和数据操作,为方便起见,可将该bin目录配置到环境变量path中(本次使用MongoDB 2.6 Standard)。

二.使用[以下语句均为在CMD命令中执行]

1. 服务启动

mongodb的数据以文件形式存储,所以建一个用以存放数据的目录是有必要的,先创建目录d:/mongoData,然后启动服务

mongod --dbpath d:/mongoData
或者
mongod --dbpath d:/mongoData --port 30000  //使用port参数指定端口【不指定会有一个默认配置27017,默认配置可以通过修改配置文件进行修改】


可以通过–install参数添加到本地服务,或者将启动命令写入批处理文件进行启动也是非常方便的,作为开发者更倾向后者。

服务默认端口为27017,可以通过port参数进行设置使用哪个端口。

2. 启动客户端

mongo 127.0.0.1:30000/admin
//指定服务器地址,端口和用户的连接方式,其参数可以不配置,默认地址为本地,默认端口为27017,默认用户为test。


3.基本操作

mongo数据库不同于关系型数据库,没有主键外键,一些概念也是不一样的,如mongo的集合相当于关系数据库的表,文档相当于记录。他们之间的比较之后再讨论。

//查询数据库
show dbs;
//切换数据库
use prac;
//查询所有的文档
show collection;
//插入一条数据【无需考虑mongo文档的存在性】
db.person.insert({"pid":"001","name":"zhang","sex":"M"});
//查询person集合所有的文档。
db.person.find();
db.person.find({name:"zhang"});//查找name为zhang的文档
//查询person集合第一条数据
db.person.findOne();
//更新语句 将sid为001的文档记录的name值改为wang
db.person.update({"sid":"001"},{$set:{"name":"wang"}});//只会修改第一条($set是一种修改器)
db.person.update({"sid":"001"},{{"name":"wang"}});//当不存在修改器时会强制更新文档,即用新文档替换整个老文档
//删除语句 删除sid为001的文档
db.person.remove({sid:"001"});
//删除集合
db.person.drop();
//删除数据库
db.dropDatabase();
//帮助
db.help();
//做CRUD操作时可以通过db.getCollection()方式获取集合进行操作
db.getCollection("person").find()


4. 数据库和集合命名规范

不能空字符

不得含有空格,、(顿号),$,/和\0(空字符)

应全部小写

最多64字节

数据库名不能与现有系统保留库同名,如admin,local及config

mongodb的shell有javascript引擎,可以在shell内进行使用javascript语言

5. mongo支持的数据类型为json以及其扩张bson

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: