1
我有称为RegisterList
的猫鼬文档,该文档包含名为Booking
的子文档。如何在猫鼬中找到最新的子文档
在这里,我需要找回子文档,这是最近添加的子文档
下面是我的JSON数据
[
{
_id: "56a3174bfc518cd014af7abd",
area_name: "padi",
name: "Vignesh",
email: "[email protected]",
mobile_no: "9282438685",
otp: "1625",
__v: 0,
date: "2016-01-23T06:01:47.450Z",
booking: [
{
name: "Vignesh",
mobile: "9282438685",
can_name: "Kinley",
can_quantity: "2",
can_cost: "80",
can_path: "http://test15.watervan.in/wp-content/uploads/2015/07/p-95-WV-Kinley-25l.png",
delivery_date: "23-01-2016",
delivery_timeslot: "3pm-8pm",
order_id: "S16064",
subscription: "true",
subscription_type: "EveryDay",
total_cost: "560",
address: "12,Ramanrajan street,,padi,Chennai",
_id: "56a3174bfc518cd014af7abe",
delivered_at: "2016-01-22T18:30:00.000Z",
ordered_at: "2016-01-23T06:01:47.451Z",
status: "Delivered"
},
{
name: "Vignesh",
mobile: "9282438685",
can_name: "Kinley",
can_quantity: "2",
can_cost: "80",
can_path: "http://test15.watervan.in/wp-content/uploads/2015/07/p-95-WV-Kinley-25l.png",
delivery_date: "24-01-2016",
delivery_timeslot: "3pm-8pm",
address: "12,Ramanrajan street,,padi,Chennai",
order_id: "S16064",
subscription_type: "EveryDay",
_id: "56a31ba2d55894ec15eac1cf",
ordered_at: "2016-01-23T06:20:18.479Z",
status: "UnderProcess"
}
]
},
{
_id: "56a0bc8d3306f388131e56c6",
area_name: "kodambakkam",
name: "Ganesh",
email: "[email protected]",
mobile_no: "9042391491",
otp: "7828",
__v: 0,
date: "2016-01-21T11:10:05.074Z",
booking: [
{
name: "Ganesh",
mobile: "9042391491",
can_name: "Bisleri",
can_quantity: "5",
can_cost: "250",
can_path: "http://test15.watervan.in/wp-content/uploads/2015/07/p-95-WV-Kinley-25l.png",
delivery_date: "23-01-2016",
delivery_timeslot: "3pm-8pm",
order_id: "S12348",
subscription: "true",
subscription_type: "Alternate",
total_cost: "1000",
address: "15/A,Main Street,kodambakkam,Chennai",
_id: "56a3164dc2c549e811c0d08f",
delivered_at: "2016-01-22T18:30:00.000Z",
ordered_at: "2016-01-23T05:57:33.169Z",
status: "Delivered"
},
{
name: "Ganesh",
mobile: "9042391491",
can_name: "Bisleri",
can_quantity: "5",
can_cost: "250",
can_path: "http://test15.watervan.in/wp-content/uploads/2015/07/p-95-WV-Kinley-25l.png",
delivery_date: "25-01-2016",
delivery_timeslot: "3pm-8pm",
address: "15/A,Main Street,kodambakkam,Chennai",
order_id: "S12348",
subscription_type: "Alternate",
_id: "56a31c29d55894ec15eac1d0",
ordered_at: "2016-01-23T06:22:33.307Z",
status: "UnderProcess"
}
]
}
]
我如何才能找到最近插入的子文档单独。在给定的JsonCode中。
帮助将不胜感激......
更新时间:
我需要找到为AND
条件数据delivery_date
和status
,所以,我怎么能写猫鼬查询来获取数据
不完全清楚你在问什么。你的意思是集合中每个文档的阵列中最新的“ordered_at”值?或者,您可能是指集合中具有**“全部”**文档的最新值的子文档?无论如何,在任何给定的文档中,“最后”数组项目将始终是最新的,除非您专门在位置添加新项目或在更新时对数组进行排序。 –
准确**您是否意味着数组中最近的“ordered_at”值对于集合中的每个文档** – Nodemon
如果通过'$ push'运算符将subdocument推送到'booking'数组,它会将元素插入到数组的末尾阵列。除非它在['$ position'](https://docs.mongodb.org/manual/reference/operator/update/position/)中。 – zangw