条目数量 : 344


MongoDB

来自笔记本
跳到导航 跳到搜索

安装

客户端

Mongoose

自增id

在插入的文档中,如果我们没有指定_id参数,那么MongoDB会自动为文档指定一个唯一的 ID。 _id是一个 12 字节长的 16 进制数,这 12 个字节的分配如下:

_id: ObjectId(4 bytes timestamp, 3 bytes machine id, 2 bytes process id, 3 bytes incrementer)

CRUD

db.mycol.insert(
  {
    "_id": ObjectId(7df78ad8902c),
    "title": "MongoDB Overview",
    "description": "MongoDB is no sql database",
    "by": "Shock",
    "url": "https://rockjins.js.org",
    "tags": ["mongodb", "database", "NoSQL"],
    "likes": "100"
  }
)

db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}})

聚合

count

distinct

group

MapReduce

比较符

$lt $lte $gt $gte $ne

条件

$in $nin $or $not $exists $all

$size $slice $elemMatch

limit skip sort

索引

保存位置system.indexes

explain & hint

ensureIndex添加索引

db.people.ensureIndex({"username":1},{"background":true})

删除索引dropIndexes

db.runCommand({"dropIndexes":"foo","index":"*"})

导出CSV

http://www.4wei.cn/archives/1002262

其他

getCollection

mongoimport

db.drop_collection("bar")代替remove

启动时,--objcheck

object.bsonsize(doc)

安全

1. 做好访问认证。打开你的MongoDB配置文件(.conf),设置为auth=true

2. 防火墙

3. Bind_ip

4. 升级