簡體   English   中英

MongoDB-使用javascript更新子文檔

[英]MongoDB - Update subdocuments using javascript

我的apps集合中的文檔每個都包含一個用戶子集合。 現在,我需要為每個應用程序更新一個用戶,並使用javascript為apps集合提供了一組_id 我不能為此使用常規調用update() ,因為插入的數據將使用存儲在應用程序文檔中的公共密鑰進行加密。 因此,寫入用戶子文檔中的數據取決於它所包含的應用程序文檔。我需要做的偽代碼:

foreach app in apps:
    app.users.$.encryptedData = encrypt(data, app.publicKey)

一種方法是找到所有應用程序,然后使用forEach()更新每個應用程序。 但是,這對我來說似乎效率很低,因為所有應用程序文檔都必須在數據庫中找到兩次,一次是收集所有應用程序文檔,然后是一次更新每個文檔。 必須有一種更有效的方法。

簡短的答案是不,您不能使用該文檔中的值更新mongoDB中的文檔。

看看https://stackoverflow.com/a/372​​80419/5293110,了解除了自己進行迭代之外的其他想法。

暫無
暫無

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

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