j'ai fais cette requête sur db avec 3.000.000 de l'enregistrement et la taille de 3Go:DB Mongo Chercher avec orderby
int toskip=5000;
int limit=100;
MongoClient mongoClient = new MongoClient("localhost" , 27017);
DB db = mongoClient.getDB("mydb");
DBCollection collection = db.getCollection("mycollection");
BasicDBObject query = new BasicDBObject("idfile",idfile);
BasicDBObject orderBy = new BasicDBObject("idrow",1);
List<DBObject> listElem = collection.find(query).sort(orderBy).skip(toskip).limit(limit).toArray();
mongoClient.close();
mais ne fonctionne pas, car à court de mémoire. Est-ce que ma requête est correcte? Merci.
Que voulez-vous dire qu'il n'y a plus de membre? Que fait? Si MongoDB alors vous avez besoin d'un index sur ce champ – Sammaye
On dirait que vous avez oublié de définir 'limit' et' toskip'. –
J'ai inséré un index sur 'idfile' et un second index sur 'idrow', Sammaye j'ai saturé mon ram pour traiter cette requête. – Doom