/ / Як отримати випадковий документ з колекції за допомогою драйвера Mongo Java - java, mongodb, mongodb-query, aggregation-framework, mongodb-java

Як отримати випадковий документ з колекції за допомогою драйвера Java Mongo - java, mongodb, mongodb-query, агрегації-framework, mongodb-java

Я новачок у драйвері Mongo Java. Я використовую 3.4 Mongo Java драйвер. Я намагаюся отримати випадковий документ з колекції.

Я шукав і знайшов, що я повинен використовувати $sample щоб знайти випадковий документ, але коли я спробував реалізувати, я не можу отримати його.

Нижче наведено код, який я спробував.

MongoClient mongo = new MongoClient( "localhost" , 27017 );

MongoDatabase database = mongo.getDatabase("car_local");

MongoCollection<Document> collection = database.getCollection("assetSchemeSet");

collection.aggregate([ { $sample: { size: 1 } } ]);

Це буде великою допомогою, якщо хтось допоможе мені.

Відповіді:

0 для відповіді № 1

Ви можете скористатись Агрегати sample помічник, так:

MongoClient mongo = new MongoClient( "localhost" , 27017 );

MongoDatabase database = mongo.getDatabase("car_local");

MongoCollection<Document> collection = database.getCollection("assetSchemeSet");

collection.aggregate(Arrays.asList(Aggregates.sample(1)));

Це поверне 1 документ, виконавши a $sample стадія трубопроводу.