Maison > Questions et réponses > le corps du texte
阿神2017-04-18 10:00:12
Si _id est généré automatiquement par mongo, utilisez simplement _id Si _id est également généré par vous-même, vous ne pouvez définir que vous-même une clé de tri.
Le _id de Mongo est similaire à l'identifiant de MySQL, presque le même.
Pour MySQL, vous pouvez configurer MySQL pour qu'il s'incrémente automatiquement, puis trier en fonction de cela
mongo _id augmente également par défaut.
Les documents MongoDB doivent avoir une clé _id.
Le but est de garantir que chaque document de la collection puisse être identifié de manière unique.
ObjectId est le type par défaut de _id.
ObjectId utilise 12 octets d'espace de stockage, chaque octet comporte deux chiffres hexadécimaux et est une chaîne de 24 bits.
Règles de génération 12 bits :
[0,1,2,3] [4,5,6] [7,8] [9,10,11]
Horodatage|Code machine|PID | Les quatre premiers chiffres du compteur
sont des horodatages, qui peuvent fournir une unicité de deuxième niveau.
Les trois chiffres suivants sont l'identifiant unique de l'hôte, généralement un hachage du nom d'hôte de la machine.
Les deux chiffres suivants sont le PID qui a généré l'ObjectId, garantissant que les ObjectId générés simultanément sur la même machine sont uniques. Les neuf premiers chiffres garantissent que l'ObjectId généré par différents processus sur différentes machines à la même seconde est unique.
Les trois derniers chiffres sont un compteur auto-croissant, garantissant que l'ObjectId généré par le même processus dans la même seconde est unique
En gros, l'ordre dans le fichier (c'est donc souvent l'ordre d'insertion).
巴扎黑2017-04-18 10:00:12
Inversez simplement le _id des objets implicitement créés par mongodb, ce que vous voulez
阿神2017-04-18 10:00:12
Déclaration originale de MongoDb : {$sort : {FieldName : 1 ou -1}}
1 : signifie ordre croissant
-1 : signifie ordre décroissant