一、操作说明
1.save和insert操作的区别:
当遇到_id相同时,insert操作会报重复键的错误,而save会将新增语句变成更新语句,进而完成保存操作。
2.InsertOrUpdate操作
db.[documentName].update(查询器, 修改器, true)
3.关于update操作
- update只会更新查询到的第一条数据
- 要修改的新数据,需要包含查询条件里面的数据,否则原来带查询条件的数据会被覆盖
二、mongodb和其他关系型数据库的区别
对比项 | mongodb | mysql oralcle |
---|---|---|
表 | 集合list | 二维表table |
表的一行数据 | 文档document | 一条记录record |
表字段 | 键key | 字段field |
主外键 | 无 | PK,FK |
扩展性 | 极高 | 差 |
- 关系数据库的表record必须保证拥有每一个field
- mongodb的每一个document的key可以不一样
- 关系型数据库查询使用SQL
- mongodb查询使用内置函数find:基于BSON的特殊查询工具