Я новачок у драйвері 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
стадія трубопроводу.