Привет, я хочу показать случайные 6 строк из коллекции. каждая строка как метка времени, поэтому я мог бы использовать это, но мой вопрос в том, как мне вернуть только 6 строк из коллекции и сделать ее случайной
вот образец моей коллекции - я использую PHP
{
"age": "2",
"breed": "Bengal",
"dislikes": "Dislikes being patted by people",
"likes": "Like to purr and get headbutts. Sleeps on our bed, with Woody our dog, and also comes in for food at 6pm, loves Tin fish and is known to meow quite lo [...]",
"lost": true,
"pet_lost_date": NumberInt(1361366445),
"type": "cat"
}
Я видел это db.items.find().skip(randonNumberHere).limit(1); - MongoDB: извлечение нескольких случайных документов из коллекции
но я этого не понял, все, что я понимаю из этого, это find(), который находит все, skip(), который пропускает количество строк, и limit(), сколько возвращается.
Однако мой вопрос больше о том, чтобы получить всех потерянных питомцев и случайным образом показать только 6
public function lost_pets($no){
$collection = static::db()->ipet_mypet;
$pet = $collection->find(array('lost': true, '$where'=> function(){var randomNumber=Math.random(); return this.random>=randomNumber || this.random>randomNumber })).sort(array('pet_lost_date'=> 1)).limit(6);
}