# 七.文档操作

前言

  • collection_name 集合的名字
  • document 插入的文档
db.getCollection("test").insert(document);
1

每当插入一条新文档的时候 mongodb 会自动为此文档生成一个_id属性,_id 一定是唯一的,用来唯一标识一个文档_id 也可以直接指定,但如果数据库中此集合已经有此_id 的话插入会失败。

db.students.insert({_id:1,name:'xiaoming',age:1})
# WriteResult({'nInserted':1})
db.students.insert({_id:1,name:'xiaoming',age:1})
1
2
3

# 7.2 save

  • collection_name 集合的名字
  • document 插入的文档
db.getCollection("test").save(document)
1

注:如果不指定_id 字段,save()方法类似于 insert()方法。如果指定_id 字段,则会更新该_id 的数据。

db.students.save({_id:1,name:'xiaoming',age:1})
# WriteResult({'nMatched':1},"nUpserted":0,"nModified":0)
db.students.save({_id:1,name:'xiaoming',age:100})
# WriteResult({'nMatched':1,'nUpserted':0,'nModified':1})
1
2
3
4