我想從我的用戶集合中找到一個用戶,然后將這個確切的用戶插入另一個具有相同架構的集合中。
這是我的實作:(控制器)
const user = await User.findOne({ _id: id });
if (user) {
const deletedUser = await DeletedUser({
...user,
});
deletedUser.save();
}
(架構)
const User = tazweedDBConnection.model('users', userSchema, 'users');
const DeletedUser = tazweedDBConnection.model(
'deleted-users',
userSchema,
'deleted-users'
);
module.exports = { User, DeletedUser };
它正在作業,但其中的資料deleted-users不像user. 我只獲得架構中的默認值。
uj5u.com熱心網友回復:
從 mongoDB 4.2 版開始,您可以$merge在一個查詢中執行此操作(對于舊版本使用$out):
User.aggregate([
{$match: {_id: id}},
{$merge: {into: "newCollection"}}
])
請注意,回應是:Fetched 0 record(s) in 0ms,因為沒有檔案回傳。而是將檔案插入到新集合中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/489686.html
