我需要向 mongoDB 中的陣列添加一個元素,但只有它不存在的 id。現在我做如下:
await db
.collection(config.MY_COLLECTION)
.updateOne(
{ _id: ObjectId(userId) },
{ $push: { my_array: ObjectId(idToAdd) } }
);
通過這種方式,我可以添加相同的元素 x 次。如何在不查詢資料庫之前避免它并有條件地在服務器端進行。我想直接做DB端。
uj5u.com熱心網友回復:
只需用 $addToSet 替換 $push
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/366823.html
