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(,,{upsert: ,multi: ,writeConcern: }) 更新文档db.collection.updateOne() 更新单个文档db.collection.updateMany() 更新多个文档

如: 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 语句比较:等于(=) {:}小于(<) {:{$lt:}}小于或等于(<=) {:{$lte:}}大于(>) {:{$gt:}}大于或等于(>=) {:{$gte:}}不等于(!=) {:{$ne:}}

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 : }