mongodb - MongoDB 可以通过一次查询创建 friend 关系吗?

标签 mongodb database nosql

我正在为 friend 关系编写一些 mongoDB 查询。假设有一个如下所示的用户文档:

User:
{
    _id: 1
    Friends: [2,3,8] // an array of identifier
}

如果我想写两个用户成为 friend 的查询,我需要写两个查询:

  db.Users.update({_id: x}, {$push: {Friends: y}});

  db.Users.update({_id: y}, {$push: {Friends: x}});

我的问题是:我可以将以上两个合并为一个查询吗?如果有,怎么写?

最佳答案

实际上你不能。 由于 MongoDB 不支持这样的功能,您只能编写两个查询来实现您的目标。

关于mongodb - MongoDB 可以通过一次查询创建 friend 关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32910289/

相关文章:

php - 以下 PHP MySQL 代码有什么问题?

database - 如何将 Diesel 与 SQLite 连接一起使用并避免 `database is locked` 类型的错误

sql - 如何最好地处理历史数据的存储?

mongodb - 哪个面向文档的DBMS与erlang应用程序混合?

mongodb - 如何为mongodb的mongodump授予权限

mongodb - 查找每天的最后一条记录

javascript - for循环内的异步函数

sql - 帮助在 SQL/NoSQL 混合(Sql 服务器/RavenDB)中对 EAV 进行建模

ios - Firebase 中的嵌套键查询?

mongodb - 获取已连接用户的列表