mongodb的简单介绍¶
官网下载:https://www.mongodb.com/download-center?jmp=nav#community
参考文档:http://www.runoob.com/mongodb/mongodb-tutorial.html
安装¶
macos安装:
brew install mongodb
创建一个数据库存储目录
sudo mkdir -p /data/db
启动数据库
sudo mongod
进入数据库
mongo
函数语法类似javascriptBSON是一种类json的一种二进制形式的存储格式,简称Binary JSON
数据库操作¶
MongoDB 创建数据库
show dbs 查看所有数据库
db 查看当前数据库
use DATABASE_NAME 不存在则创建,否则切换
db.dropDatabase() 删除当前数据库
MongoDB 创建集合
show collections 查看集合
show tables 查看集合
db.createCollection(name, options) 创建集合,MongoDB 会自动创建集合
db.COLLECTION_NAME.drop() 删除集合
文档操作¶
db.collection.insert(document) 插入文档db.collection.insertOne() 插入一条文档数据db.collection.insertMany() 插入多条文档数据db.collection.save(document) 替换文档
db.collection.update(
如: db.collection.update({“name”: “tom”}, {$set:{“name”: “Tom”}})
db.collection.remove(
db.col.remove({}) 删除所有 类似 SQL 的 truncate 命令deleteOne() 和 deleteMany()
查询语句¶
db.collection.find() 查询文档db.collection.find().pretty() 格式化
Where 语句比较:等于(=) {
AND 条件db.col.find({key1:value1, key2:value2}).pretty()
OR 条件db.col.find({$or: [{key1: value1}, {key2:value2}]}).pretty()
Limit() 方法 指定数量的数据记录db.collection.find().limit(NUMBER)
Skip() 方法 跳过指定数量的数据db.collection.find().limit(NUMBER).skip(NUMBER)
sort()方法 排序1 升序排列,-1 降序排列db.collection.find().sort({KEY:1})
其他操作¶
创建索引 background:true 的选项,让创建工作在后台执行db.collection.ensureIndex({KEY:1})
聚合db.collection.aggregate(AGGREGATE_OPERATION)
$type 操作符
MongoDB复制将数据同步在多个服务器的过程mongodb各个节点常见的搭配方式为:一主一从、一主多从
分片集群
备份(mongodump)与恢复(mongorestore)
监控 mongostat mongotop
数据库引用{ $ref : , $id : , $db : }