PHP mongodb — новый вложенный массив слайсов (init, limit)

У меня есть эта коллекция в MongoDB

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

Я работаю с новым PHP Mongodriver 1.0

Хотелось бы получить все рецепты пользовательских фильтров или нет.
но с одним ограничением и init.

например, показать 2 рецепта, начиная с рецепта 3º:

[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]

Помогите мне, пожалуйста.

2

Решение

Пытаться:

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

Монго оболочка:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]