
Курсоры 99
мер, если мы используем оболочку, то могли бы использовать функцию
Math.random() (которая создает случайное число от 0 до 1):
> db.people.insertOne({"name" : "joe", "random" : Math.random()})
> db.people.insertOne({"name" : "john", "random" : Math.random()})
> db.people.insertOne({"name" : "jim", "random" : Math.random()})
Теперь, если хотим найти случайный документ из коллекции, мы мо-
жем вычислить случайное число и использовать его в качестве критерия
запроса, вместо того чтобы применять функцию skip:
> var random = Math.random()
> result = db.people.ndOne({"random" : {"$gt" : random}})
Существует небольшая вероятность того, ...