以下显示mongodb中记录的"profile"
个对象。
我知道mongoDB上很有可能使用这种类型的模式,你可以在你的配置文件对象中创建一个名为"name"
和"alias"
的内部对象。我自己完成了并且已经测试过了。
{"name": {"name": "Peter", "show": false},
"alias": {"alias":"GoofyDuck", "show": false}}
我认为"name"
和"alias"
内部对象并不是必需的,因为我有一个名为alias
的内部对象,其中包含一个名为alias
的字段,并希望我"profile"
1}}对象看起来像这样 - 在mongoDB上甚至可以这样吗?如果是的话,请告诉我代码。
{{"name": "Peter", "show": false},
{"alias":"GoofyDuck", "show": false}}
我也知道这是可能的,但并不是真的想把它嵌入到数组中:
{[{"name": "Peter", "show": false},
{"alias":"GoofyDuck", "show": false}]}
答案 0 :(得分:1)
任何有效的JSON都是Mongo中的有效文档。由于中间代码块无效JSON(内部对象缺少键),因此对Mongo无效。同样,第三个代码块也是无效的JSON:数组缺少一个键。
我认为您正在寻找的架构设计可能是:
{
name: "...",
showName: true/false,
alias: "...",
showAlias: true/false
}