Collection.InsertOne()返回 a *InsertOneResult,其中僅包含插入文檔的 ID。要獲取插入的文檔,您必須執行另一個Collection.Find()查詢。有沒有辦法一步完成?當前的解決方法是將Collection.FindOneAndUpdate()with Upsertset 設置為 true,因為這會返回 a *SingleResult,然后可以將其解碼為結構,然后發送回客戶端。
1 回答

ABOUTYOU
TA貢獻1812條經驗 獲得超5個贊
如果您希望您的申請有完整的文件:
在客戶端生成_id
插入完整的文檔
那時,您擁有的文檔正是數據庫擁有的文檔,從插入中返回它是沒有意義的。
其他一些數據庫在服務器端生成 id,但在 MongoDB 的情況下,每個驅動程序都在客戶端實現 id 生成,以便在插入之前可以完全知道每個文檔。
- 1 回答
- 0 關注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消