使用java驱动程序为我的模式创建一个mongodb条目



下面显示了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
}

最新更新