目前我正在开发一款移动应用.基本上人们可以发布他们的照片,而粉丝可以喜欢像Instagram这样的照片.我使用mongodb作为数据库.像Instagram一样,单张照片可能会有很多喜欢.因此,使用带有索引的单个"喜欢"的文档似乎不合理,因为它会浪费大量内存.但是,我希望用户快速添加.所以我的问题是如何建模"喜欢"?基本上,数据模型与instagram非常相似,但使用的是Mongodb.
我ObjectIds在 mongoDB 中有一个字符串数组 ( )。我想切换该数组中的一个元素:如果该元素存在于数组中,则将其删除,否则推送该元素。
例子:
arr = ["5b608c0769698c3990c64ef3","5b608c0769698c3990c64ef4"]
element = ["5b608c0769698c3990c64ef3"]
Run Code Online (Sandbox Code Playgroud)
最终数组:
arr = ["5b608c0769698c3990c64ef4"]
Run Code Online (Sandbox Code Playgroud)
我的用例:
我正在创建一个博客网站,并在博客架构中存储每个喜欢该博客的用户的 ID,以便在向用户显示博客时突出显示喜欢按钮。