MongoDB:在 DBREF 列表中进行嵌套搜索
MongoDB: nested search in list of DBREFs
我在使用嵌套 DBREF
列表的 Mongo 数据库前面。 (是的,我知道使用 Mongo 是一种非常奇怪的方式,除此之外,最好不要使用 @DBREF
)
我们有 collection 的 reader 本书和作者。
reader 看起来像这样:
{
"_id" : ObjectId("12345"),
"age" : 37,
"books" : [
{
"$ref" : "book",
"$id" : "123"
},
{
"$ref" : "book",
"$id" : "456"
}
]
}
$ref
包含 collection 名称,$id
图书 ID。
显然,这些书看起来都一样;他们没有书籍 DBREF 列表,而是作者 DBREF 列表。
两个问题:
- 有没有办法在 reader 的列表中列出作者 1 的书籍?
- 我如何列出只有不到 40 年作者的书的 reader?
正在尝试用 Java 解决这个问题...
我在使用嵌套 DBREF
列表的 Mongo 数据库前面。 (是的,我知道使用 Mongo 是一种非常奇怪的方式,除此之外,最好不要使用 @DBREF
)
我们有 collection 的 reader 本书和作者。
reader 看起来像这样:
{
"_id" : ObjectId("12345"),
"age" : 37,
"books" : [
{
"$ref" : "book",
"$id" : "123"
},
{
"$ref" : "book",
"$id" : "456"
}
]
}
$ref
包含 collection 名称,$id
图书 ID。
显然,这些书看起来都一样;他们没有书籍 DBREF 列表,而是作者 DBREF 列表。
两个问题:
- 有没有办法在 reader 的列表中列出作者 1 的书籍?
- 我如何列出只有不到 40 年作者的书的 reader?
正在尝试用 Java 解决这个问题...