找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 137|回复: 0

请问,如何在 Mongoose 里面把一些键和另外的集合的数据绑定起来?

[复制链接]

1088

主题

0

回帖

3292

积分

管理员

积分
3292
发表于 2023-12-8 10:06:39 | 显示全部楼层 |阅读模式
简单来说,我需要用 Node.js 做两件事情:

计算排名
从不同的数据源里面拿数据,择出最优数据作为文档里面的值,其他的值作为 Map 也放在文档里面

需要在我更新数据源的数据的时候,文档这边也会自动更新的话,需要怎么做呢?
排名会不会用一个内存数据库好些呢?
这样的需求,在 SQL 数据库里面实现容易吗?
用 updateOne 的 Hook 的话,实在是太麻烦了,在 Query 里面没法获取文档,并且还无法应用虚拟属性的 set……
e.g.
π 的值:
{
    "数据": [
        {
            "name": "Pai 的值",
            "value": 3.1415926,
            "sources": {
                "value": [
                    {
                        "name": "古巴比伦",
                        "value": 3.125,
                        "weight": 0
                    },
                    {
                        "name": "古印度",
                        "value": 3.139,
                        "weight": 1
                    },
                    {
                        "name": "祖冲之",
                        "value": 3.1415926,
                        "weight": 2
                    }
                ]
            }
        }
    ],

    "数据源": [
        {
            "name": "祖冲之",
            "Pai 的值": 3.1415926,
            "weight": 1,
            "rank": 1
        },
        {
            "name": "古印度",
            "Pai 的值": 3.139,
            "weight": 1,
            "rank": 2
        },
        {
            "name": "古巴伦",
            "Pai 的值": 3.125,
            "weight": 0,
            "rank": 3
        }
    ]
}



排名用 redis 有序列表非常完美
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|张迁碑

GMT+8, 2024-5-19 17:27 , Processed in 0.084941 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表