我是一名 Java 程序员,我想在我的项目中使用 MongoDB。我知道 MongoDB 是一个文档数据库,但是有什么方法可以在这个数据库中为记录存储更多字段吗?
例如,我有一个包含 4 个属性(即列)的表,名称、地址、年龄和出生日期,那么我可以使用或转换此结构以适应 MongoDB 吗?
最佳答案
当然。
MongoDB 是一个基于文档的数据库管理系统。如果您熟悉 JSON
格式,Mongo 以非常相似的方式存储数据。例如,Mongo 数据库中的示例文档可能如下所示:
Person {
Name:
{
First : "John"
Last : "Smith"
}
Address :
{
City : "Chicago"
State : "Illinois"
Street : "30 S. Michigan Avenue"
}
}
如您所见,Mongo 支持嵌套字段,因此特定字段可以包含一个或多个属性。它本身不是键/值,因为可以无限嵌套文档。但是请注意,并非集合中的所有文档都必须具有相同的结构。这是 Mongo 最大的优点,但一不小心它就会转身咬你。
https://stackoverflow.com/questions/6713165/