【问题标题】:PHP mongodb new driver slice(init,limit) nested arrayPHP mongodb 新驱动 slice(init,limit) 嵌套数组
【发布时间】:2017-01-19 04:26:58
【问题描述】:

我在 MongoDB 中有这个集合

{"name": "x", password: "x" recipes: 
[{title: eggs, ...},{title: "pizza" ...}], name: "y", password: "y" recipes: [...]}

我正在使用新的 php mongodriver 1.0

我想获取或不获取用户过滤器的所有食谱。 但只有一个限制和初始化。

例如显示从 3º 食谱开始的 2 个食谱:

[0,1,2,3,4,5]

显示

[3,4]

我正在尝试这个

$recipes= $db->users->find([],
    [
        "projection"=> ['recipes'=> ['$slice' => [3,2]]]
    ]);

但不起作用。

然而这项工作限制了食谱的展示,但没有开始过滤

$recipes= $db->users->find([],
        [
            "projection"=> ['recipes'=> ['$slice' => 2]]
        ]);

这显示了一些这样的

[0,1] of [0,1,2,3,4,5]

请帮帮我。

【问题讨论】:

    标签: php mongodb limit slice database


    【解决方案1】:

    试试:

    $recipes = db->users->find(array(), array('recipes' => array( '$slice' => [3,2] ) ) );
    

    蒙古壳:

    db.users.find( {}, { recipes: { $slice: [3,2] } } );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 1970-01-01
      • 2020-10-22
      • 2017-09-11
      相关资源
      最近更新 更多