Sql MongoDB-按插入顺序(日期)子值搜索

Sql MongoDB-按插入顺序(日期)子值搜索,sql,mongodb,date,field,Sql,Mongodb,Date,Field,我想你可以在MongoDB上给我帮助 我的计划是: Array ( [_id] => MongoId Object ( [$id] => 538339ef5b17848a488b7e35 ) [group_name] => 'group 1' [activity] => Array ( [open] => Array ( [company] =&g

我想你可以在MongoDB上给我帮助

我的计划是:

Array
(
    [_id] => MongoId Object
    (
        [$id] => 538339ef5b17848a488b7e35
    )
    [group_name] => 'group 1'
    [activity] => Array
    (
        [open] => Array
        (
            [company] => Array
            (
                [0] => Array
                (
                    [name] => company 1
                    [date] => MongoDate Object
                    (
                        [sec] => 1400081160
                        [usec] => 0
                    )
                ),
                [0] => Array
                (
                    [name] => company 2
                    [date] => MongoDate Object
                    (
                        [sec] => 1500081160
                        [usec] => 0
                    )
                ),
                [0] => Array
                (
                    [name] => company 3
                    [date] => MongoDate Object
                    (
                        [sec] => 1600081160
                        [usec] => 0
                    )
                ),
                [0] => Array
                (
                    [name] => company 4
                    [date] => MongoDate Object
                    (
                        [sec] => 1700081160
                        [usec] => 0
                    )
                )
            )
        )
    )
)
Array
(
    [_id] => MongoId Object
    (
        [$id] => 538339ef5b178424498b7e34
    )
    [group_name] => 'group 2'
    [activity] => Array
    (
        [open] => Array
        (
            [company] => Array
            (
                [0] => Array
                (
                    [name] => company 3
                    [date] => MongoDate Object
                    (
                        [sec] => 1300081160
                        [usec] => 0
                    )
                ),
                [0] => Array
                (
                    [name] => company 1
                    [date] => MongoDate Object
                    (
                        [sec] => 1600081160
                        [usec] => 0
                    )
                ),
                [0] => Array
                (
                    [name] => company 2
                    [date] => MongoDate Object
                    (
                        [sec] => 1800081160
                        [usec] => 0
                    )
                ),
                [0] => Array
                (
                    [name] => company 4
                    [date] => MongoDate Object
                    (
                        [sec] => 1900081160
                        [usec] => 0
                    )
                )
            )
        )
    )
)
事实上,只有当按日期的插入顺序为“公司1、公司2、公司3”时,我才会填写并显示“groupname”。 因此,通常情况下,在上面的示例中,它应该只显示“组1”,因为订单符合要求,而在“组2”中,订单以“业务3,然后是公司1…”开头

--

例如,如果我看起来像这样:

[activity.open.company] => Array
(
    [$in] => Array
        (
            [0] => company 1
            [1] => company 2
            [2] => company 3
        )

)
这将突出我的整个世界,而不仅仅是“第一组”

--

衷心感谢您的帮助


PS:对不起我的英语,我是法国人。

当你用
$in
子句查询时,它基本上变成和
$or
在给定数组的项上。您编写的查询将与列出的两个文档相匹配,因为它们中至少都有company 2