在 mongodb 和 node.js 中为不同用户存储和获取用户特定数据
store and fetch user-specific data for different users in mongodb and node.js
我正在尝试使用 node.js 制作类似 instagram 的应用程序。我面临的问题是如何存储用户特定数据?我是制作此类项目的初学者。
一个用户注册->然后登录->然后上传图片。
我从进行身份验证的地方收集了 users
。现在,我被困住了。我想到了应用程序的工作方式,但我对如何获取用户上传的图像感到困惑?我知道如何将图像存储在数据库中,但我不知道如何使它们特定于用户。
换句话说:假设userA
上传了一张图片,userB
上传了一张图片。我如何将它们存储在数据库中? - 我是将它们存储在一起,当一个 userA
登录时,我会 GET
使用他的名字存储图像,还是以不同的方式存储它们?
如果我将所有用户的所有图像存储在一个集合中,那么如果有大量图像和用户,速度会非常慢。我想知道一些方法可以让我将用户上传的图像存储在特定的连续内存中,可能或任何其他方式。
感谢任何资源和帮助。
谢谢
如果你想开发这样的应用程序,你应该考虑将图像保存在文件系统而不是数据库中是否更有意义。
然后在数据库中您只保存相应图像的路径(可能在一个数组中)和图像的可能元数据,例如上传日期。结果,您的数据库不会那么大,可以更快地进行备份,并且普通存储通常比数据库存储便宜。
由于使用 nodejs 很容易与文件系统交互,这将是一个很好的解决方案。
另一种选择是使用 mongoDB GridFS。但是,我对它的了解还不够,无法在这里解释。
希望能帮到你
我正在尝试使用 node.js 制作类似 instagram 的应用程序。我面临的问题是如何存储用户特定数据?我是制作此类项目的初学者。
一个用户注册->然后登录->然后上传图片。
我从进行身份验证的地方收集了 users
。现在,我被困住了。我想到了应用程序的工作方式,但我对如何获取用户上传的图像感到困惑?我知道如何将图像存储在数据库中,但我不知道如何使它们特定于用户。
换句话说:假设userA
上传了一张图片,userB
上传了一张图片。我如何将它们存储在数据库中? - 我是将它们存储在一起,当一个 userA
登录时,我会 GET
使用他的名字存储图像,还是以不同的方式存储它们?
如果我将所有用户的所有图像存储在一个集合中,那么如果有大量图像和用户,速度会非常慢。我想知道一些方法可以让我将用户上传的图像存储在特定的连续内存中,可能或任何其他方式。
感谢任何资源和帮助。
谢谢
如果你想开发这样的应用程序,你应该考虑将图像保存在文件系统而不是数据库中是否更有意义。
然后在数据库中您只保存相应图像的路径(可能在一个数组中)和图像的可能元数据,例如上传日期。结果,您的数据库不会那么大,可以更快地进行备份,并且普通存储通常比数据库存储便宜。
由于使用 nodejs 很容易与文件系统交互,这将是一个很好的解决方案。
另一种选择是使用 mongoDB GridFS。但是,我对它的了解还不够,无法在这里解释。
希望能帮到你