Je ne sais pas comment chercher dans une plage d'id en utilisant mongodb (id représente l'ordre d'insertion dans la base de données).Mongodb trie par id de la plage de création
Exemple: Je veux regarder à partir id élément 0 à id élément 19 -> 20 premiers éléments
Depuis i`m stockage ObjectId, comment puis-je regarder pour ce genre de recherche?
Ma structure:
{ "_id": ObjectId ("50e9ccb30364a89b9b286f7a"), "dataCriacao": Date (1357499571496), "email": "[email protected]", "nome": " Daniel "," version ": 0}
Est-ce que je dois créer un numéro d'identification séparé?
Merci,
Daniel
Ok, donc juste pour obtenir directement, si je fais: db.users.find ({_ id: 1}). limit (20) et que db.users.find ({_ id: 20}). limit (20) rien de garanti je vais obtenir 40 éléments distincts de base de données? – user1953756
Non, puisque _id: 20 n'existera jamais. La valeur par défaut de _id est similaire à '50ea0918ec661588c2000001'. Vous pouvez cependant faire db.users.find ({_id: {$ gt:}}). Limit (20). Cela retournera 20 documents avec un ObjectId plus grand que le dernier que vous avez tiré dans la requête précédente. La requête est triée par _id par défaut. –