2015-10-02 2 views
1

Я пишу несколько запросов mongoDB для отношений Друга. Предположим, что существует документ пользователя, который выглядит следующим образом:Может ли MongoDB создать дружеские отношения с одним запросом?

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

Если я хочу писать запросы для двух пользователей, чтобы стать друзьями, мне нужно написать два запроса:

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

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

Мой вопрос: может Я совмещаю эти два слова с одним запросом? Если да, то как его написать?

ответ

1

На самом деле вы не можете. Поскольку MongoDB не поддерживает такую ​​функциональность, вы можете написать только два запроса для достижения своей цели.