我为实现以下目标而疯狂: 我有2个应该相互关联的收藏集。
第一次收藏:(用户)
{
"_id" : "1111",
"name" : "name",
"contact" : {
"mail" : "mail@mail.org",
},
"books" : [
{
"added" : "01.01.1999",
"book_id" : 123456, // N O T ObjectId
}
]
}
第二收藏:(书)
{
"_id" : "4444",
"id" : 123456,
"bookname" : "bookname",
"author" : {
"name" : "name",
"surname" : "surname"
},
"contact" :
{
"mail" : "mail@mail2.org",
}
}
预期的“查找”:
{
"_id" : "1111",
"name" : "name",
"contact" : {
"mail" : "mail@mail.org",
},
"books" : [
{
"added" : "01.01.1999",
"book_id" : 123456, // N O T ObjectId
"bookname" : "bookname",
"author" : {
"name" : "name",
"surname" : "surname"
},
"contact" : {
"mail" : "mail@mail2.org",
}
}
]
}
这在Oracle这样的RDBS中是一项容易的任务-为什么在MongoDB中对我来说这太难了?背景如下:我每隔X秒钟将Books导入数据库,然后删除“ books”中的所有内容。因此,ObjectId每X秒钟更改一次。像“ Ref”这样的Mongoose Stuff仅可与ObjectId一起使用,而virtuals无法在数组/对象内添加引用。
这里有人可以帮助我吗?
谢谢!