MongoDB猫鼬参考

时间:2020-04-25 16:33:01

标签: mongodb mongoose

我为实现以下目标而疯狂​​: 我有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无法在数组/对象内添加引用。

这里有人可以帮助我吗?

谢谢!

0 个答案:

没有答案