insert() 命令的基本语法如下:

  1. {
  2. title: 'MongoDB Overview',
  3. description: 'MongoDB is no sql database',
  4. by: 'tutorials itcast',
  5. url: 'http://www.itcast.cn',
  6. tags: ['mongodb', 'database', 'NoSQL'],
  7. }
  8. )
  9. db.mycol.insert(
  10. title: 'MySQL Overview',
  11. description: 'MySQL is sql database',
  12. by: 'tutorials itcast',
  13. url: 'http://www.itcast.cn',
  14. tags: ['MySQL', 'database', 'SQL'],
  15. likes: 40
  16. }
  17. )

这里 mycol 是集合的名称,如前面的教程中创建。如果集合在数据库中不存在,那么MongoDB 将创建此集合,然后把它插入文档。

插入文档中,如果我们不指定_id参数,然后MongoDB 本文档分配一个唯一的ObjectId。

    要插入单个查询的多个文档,可以传递一个数组 insert() 命令的文件。

    1. 插入的文档的无_id

    save() 方法等同于insert()方法

    1. db.col.insert(
    2. title: 'oracle',
    3. description: 'oracle is sql database',
    4. }
    5. )
    6. db.col.save(
    7. {
    8. title: 'oracle',
    9. description: 'oracle is sql database',
    10. }
    11. )

    2. 插入的文档的带有"_id"

    如果想插入的数据对象已存在数据集合中,

    save函数是覆盖原来的对象

    db.col.insert({ _id : 2016001, "name" : "guojing"})db.col.save({ _id : 2016001, "name" : "guojing"})

    如果想插入的数据对象不存在数据集合中:

    db.col.insert({ _id : 2016002, "name" : "huangrong"})db.col.save({ _id : 2016003, "name" : "dongxie"})