Section 6.1: 插入文档
_id 是一个 12 字节的十六进制数,用于确保每个文档的唯一性。你可以在插入文档时提供 _id。如果你没有提供,那么 MongoDB 会为每个文档提供一个唯一的 id。这 12 个字节的前 4 个字节是当前时间戳,后 3 个字节是机器 ID,后 2 个字节是 mongodb 服务器的进程 ID,剩下的 3 个字节是简单的增量值。
db.mycol.insert({
_id: ObjectId(7df78ad8902c),
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by: 'tutorials point',
url: 'http://www.tutorialspoint.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})
这里的 mycol 是一个集合名称,如果数据库中不存在这个集合,那么 MongoDB 将创建这个集合,然后向其中插入文档。在插入的文档中,如果我们没有指定 _id 参数,MongoDB 就会为该文档分配一个唯一的 ObjectId。