【发布时间】:2019-10-08 16:08:28
【问题描述】:
我有一个 Session 集合。合集如下:
_id:ObjectId(5ce3c94f0e259e7370966c63)
status:Int32(1)
title:String(dfsb)
content:String(fdbfdbfd)
Array(visits):[
]
Array(visits_online):[
0:Object
start:Date(2019-05-22T08:06:50.222+00:00)
_id:ObjectId(5ce5031ae8ee2e83b9ab23ff)
session_id:ObjectId(5ce3c94f0e259e7370966c63)
user_id:ObjectId(5ce4f290e2971cc6791e5a11)
end:Date(2019-05-22T08:06:51.438+00:00)
1:Object
start:Date(2019-05-22T08:07:11.512+00:00)
_id:ObjectId(5ce5032fe8ee2e83b9ab2403)
session_id:ObjectId(5ce3c94f0e259e7370966c63)
user_id:ObjectId(5ce4f290e2971cc6791e5a11)
end:Date(2019-05-22T08:07:11.791+00:00)
]
我需要什么:
我想将一个子文档从visits_online 数组移动到visits 数组
_id:ObjectId(5ce3c94f0e259e7370966c63)
status:Int32(1)
title:String(dfsb)
content:String(fdbfdbfd)
Array(visits):[
0:Object
start:Date(2019-05-22T08:06:50.222+00:00)
_id:ObjectId(5ce5031ae8ee2e83b9ab23ff)
session_id:ObjectId(5ce3c94f0e259e7370966c63)
user_id:ObjectId(5ce4f290e2971cc6791e5a11)
end:Date(2019-05-22T08:06:51.438+00:00)
]
Array(visits_online):[
1:Object
start:Date(2019-05-22T08:07:11.512+00:00)
_id:ObjectId(5ce5032fe8ee2e83b9ab2403)
session_id:ObjectId(5ce3c94f0e259e7370966c63)
user_id:ObjectId(5ce4f290e2971cc6791e5a11)
end:Date(2019-05-22T08:07:11.791+00:00)
]
我想做什么:
Session.update({ _id: '5ce3c94f0e259e7370966c63', 'visits_online._id': mongoose.Types.ObjectId('5ce5031ae8ee2e83b9ab23ff') },
{
$pull: { 'visits_online._id': mongoose.Types.ObjectId('5ce5031ae8ee2e83b9ab23ff') },
$push: { visits: mongoose.Types.ObjectId('5ce5031ae8ee2e83b9ab23ff') },
})
如果有任何帮助,我将不胜感激。
【问题讨论】: