我是 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]
}
所以我现在可以从可标记集合中搜索哪个标记用于哪个集合。有没有更好的方法?