特点:
使用BSON存储数据
支持相对丰富的查询操作
支持索引
副本集
分片
无模式
部署简单方便
服务的启动:
两种运行方式:守护进程,前台运行
命令行工具:
mongod --dbpath=/data/db(指定数据目录) [--port=27017](端口号) [--fork](守护进程) [--syslog](系统日志) [--logpath=/data/log] (日志)
mongod --shutdown(关闭守护进程)
客户端工具:
mongo ip:port
show dbs 显示数据库
use databasename 使用并创建数据库(在插入数据时才真正创建)
db.users.insert({'userName‘:'amy'}); 在数据库的users这个集合中插入一条数据
show collections 显示集合
db.users.find({’userName‘:'amy'}) 查询
db.users.find().count() 显示记录的数量
db.users.update({'userName':'amy'},{$set:{'group':'main'}}); 更新集合
db.users.save({'_id':id},{'userName':name},{'group':group}) 更新集合 在此模式下需指定所有的字段属性,否则将为空
db.users.remove({'userName':name},true); 删除记录 如果有true则只删除一条
db.users.drop() 删除集合
使用mongoose模块操作mongoDB
var mongoose=require('mongoose');
var uri='mongodb://username:password@hostname:port/databasename';
uri='mongodb://localhost/hello';
mongoose.connect(uri);