对象MongoDB深入学习:存储嵌套对象的技巧(mongodb存储嵌套)
2023-06-13 09:12:43 时间
MongoDB 向存储和查询结构化信息提供了优越的支持,在实际的开发过程中,存储嵌套的对象是很常见的, MongoDB 支持存储嵌套的对象,只有将其文档结构化后才能实现存储和检索目标字段和值,本小节介绍如何利用 MongoDB 存储值进行嵌套对象存储。
嵌套结构的字段指的是一个对象中还包含另一个对象,在 MongoDB 中来说,它对应的就是文档中嵌套文档,如:
// 嵌套字段
{ userID: "102941",
name: "Kevin", address: {
street: "Center Road", city: "北京"
}}
上面的案例中,在userID和name之外。我们还定义了一个地址的字段,该字段被设置为一个嵌套的对象本身,而不是一个单独的字段,字段中记录了街道和城市信息,如果不采取此种方式存储则会使用多个字段来表示地址的字段。
MongoDB 能够允许更深层次的嵌套,当插入一个新的元素到已有字段中时,它也可以成为一个新的字段。 MongoDB也支持多重混合嵌套。如:
// 多重混合嵌套
{ userID="102941",
name: "Kevin", address: {
street: "Center Road", cellphone: [
{ model: iPhone,
price: 6999 },
{ model: SamSung,
price: 5999 }
] }
}
每个嵌套内部的文档可以完全由它嵌套的文档决定,可以相互不同,这样字段的灵活性就得到极大的加强。
MongoDB 对嵌套文档的查询非常便捷,可以通过简单的查询来获取嵌套对象里指定字段的值,如查询上面嵌套对象中 iPhon 的价格可以如下查询:
db.collection.find({"address.cellphone.model": "iPhone"},{"address.cellphone.$": 1})
以上查询可以得到想要的结果,就是获取 model 为 iPhon 的价格。
以上未提及的,MongoDB的嵌套文档还支持其他的查询,使用更加任意灵活的方式来匹配,从而可以用一个查询来完成以前不能完成的工作 ,存储嵌套的对象是一种非常强有力的方法,可以帮助我们在开发过程中应用丰富的结构,从而更好地模拟实际问题,可以灵活地把它们混合成一个复杂的数据模型,从而更好地获取最终需要的结果。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 对象MongoDB深入学习:存储嵌套对象的技巧(mongodb存储嵌套)
相关文章
- mongodb数据库入门学习笔记之下载、安装、启动、连接操作解析
- 深入了解MongoDB是如何存储数据的
- MongoDB存储视频:实现高效灵活的视频存储方式(mongodb存储视频)
- MongoDB实现高效的日志存储(mongodb存储日志)
- 文件MongoDB:极致存储之体验二进制文件(mongodb存储二进制)
- MongoDB企业版:开启新一代数据库之门的价值(mongodb企业版价格)
- 限制MongoDB:文档大小的限制(mongodb文档大小)
- 使用MongoDB简化小文件存储(mongodb存储小文件)
- 使用 MongoDB 让你的系统自动启动(mongodb自启动)
- MongoDB极速合并数据实现快速分析(mongodb数据合并)
- 深入浅出MongoDB:存储原理及实现(mongodb存储原理)
- MongoDB教程:让您傲视其他开发者(mongodb教程)
- MongoDB之集合:令人叹为观止的数据存储方式(mongodb集合)
- 查询MongoDB: 日期查询精彩实践(mongodb日期)
- MongoDB 切片:如何优化大规模数据存储和查询?(mongodb切片)
- 开启图片无限存储:MongoDB海量图片管理(海量图片mongodb)
- 存储MongoDB:实现高效块存储(mongodb块)
- 化MongoDB格式化:优化数据存储(mongodb格式)
- 活动MongoDB活动监控:实时视图(监控mongodb)
- 拥抱MongoDB,重视中文网(mongodb中文网)
- MongoDB数据库教程:学习如何编写建表语句(mongodb建表语句)
- MongoDB 存储图像:高效稳定的图像储存解决方案(mongodb 保存图片)
- MongoDB对象:高效管理和组织数据的利器(mongodb对象)