Sql MongoDB-按插入顺序(日期)子值搜索
我想你可以在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
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