下面显示了mongodb中记录的"profile"
对象。我知道这种类型的模式在mongoDB上是非常可能的,在那里你可以在你的概要文件对象中创建一个名为"name"
和"alias"
的内部对象。我已经自己做了,并且已经测试过了。
{"name": {"name": "Peter", "show": false},
"alias": {"alias":"GoofyDuck", "show": false}}
我觉得"name"
和"alias"
内部对象并不是真正必要的,因为我有一个名为alias
的内部对象,其中有一个字段为alias
,我希望我的"profile"
对象看起来像这样——这在mongoDB上可能吗?如果是,请给我看代码。
{{"name": "Peter", "show": false},
{"alias":"GoofyDuck", "show": false}}
我也知道这是可能的,但并不真的想把它嵌入数组:
{[{"name": "Peter", "show": false},
{"alias":"GoofyDuck", "show": false}]}
任何有效的JSON都是Mongo中的有效文档。由于中间的代码块不是有效的JSON(内部对象缺少键),因此它对Mongo无效。同样,第三个代码块也是无效的JSON:数组缺少一个键。
我认为你正在寻找的模式设计可能是:
{
name: "...",
showName: true/false,
alias: "...",
showAlias: true/false
}