0

我是 MongoDB 的新手。我想在应用程序中实现基于标签的搜索。Like 1 标签可用于全局搜索一个或多个集合文档。

我将如何为其设计架构?

我的想法。但它好吗?

表 1 或集合 1

{
    "_id" : ObjectId("4ee33229d8854784468cda7e"),
    "title" : "test task",
    "content" : "This is a post with some tags"        
}

表 2 或集合 2

{
    "_id" : ObjectId("4ee33229d8854784468cda9g"),
    "title" : "test post",
    "content" : "This is a post with some tags"
}

标签集合

{
    "_id" : ObjectId("111"),
    "name" : "tag1",
},
{
    "_id" : ObjectId("222"),
    "name" : "tag2",
},

可标记集合

{
    "_id" : ObjectId("4ee33229d8854784468cdb4a"),
    "model" : "Table 1",
    "model_id": "4ee33229d8854784468cda7e",
    "tags_id" : [111,222]
},
{
    "_id" : ObjectId("4ee33229d8854784468cdz3z"),
    "model" : "Table 2",
    "model_id": "4ee33229d8854784468cda9g",
    "tags_id" : [222,333,444]
}

所以我现在可以从可标记集合中搜索哪个标记用于哪个集合。有没有更好的方法?

4

0 回答 0