gpt4 book ai didi

Mongodb:获取所有嵌入文档满足查询的文档

转载 作者:可可西里 更新时间:2023-11-01 10:42:20 26 4
gpt4 key购买 nike

我有以下查询:

db.MyData.find( { "SubItems.EndDate" : { $lte : new Date() } })

它返回我的数据中的任何文档,其中一个嵌入的 SubItems EndDate 是过去的,但是我如何更改它以仅当 all 的 SubItems 满足查询时才返回文档

在下面的示例中,我的原始查询将返回两个文档,但我只希望它返回第二个。

{
"_id" : 1,
"name" : "item1"
"SubItems" : [
{
"EndDate": ISODate("2016-10-01T00:00:00.000Z"),
},
{
"EndDate": ISODate("2016-04-01T00:00:00.000Z"),
},
]
}
{
"_id" : 2,
"name" : "item2"
"SubItems" : [
{
"EndDate": ISODate("2016-02-01T00:00:00.000Z"),
},
{
"EndDate": ISODate("2016-03-01T00:00:00.000Z"),
},
]
}

最佳答案

看到这个之后question

我设法通过以下查询实现了我所需要的:

edb.Bookings.find( { "ItineraryItems.EndDate" : { $not : {  $gt : new Date() } } })

关于Mongodb:获取所有嵌入文档满足查询的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37269709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com