簡體   English   中英

MongoDB可以通過一個查詢創建朋友關系嗎?

[英]Can MongoDB create friend relationship with one query?

我正在為朋友關系編寫一些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}});

我的問題是:我可以將以上兩個結合到一個查詢中嗎? 如果是,該怎么寫?

其實你做不到 由於MongoDB不支持此類功能,因此您只能編寫兩個查詢才能實現您的目標。

afaik您無法在單個更新中做到這一點,但您應該對批量更新感興趣: http : //docs.mongodb.org/manual/reference/method/Bulk/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM