2017-10-05 2 views

Répondre

0

La réponse est - vous ne pouvez pas l'empêcher. Si la taille du document dépasse l'espace alloué pour ce document, MongoDB déplacera le document sur le disque (en d'autres termes, votre document sera ajouté à la fin du fichier de la collection).

Vous pouvez utiliser un tri pour que (ce sera opération assez rapide si vous utilisez un index pour le tri). (-;

0

D'accord, j'ai trouvé la solution à mon cas Quand je fais appel ajax et recevez des données, avant de le restituer je les trier par date propriété:

const cardsData = this.state.dataToRender.sort((a, b) => { 
     if (a.date > b.date) return 1 
    }) 

dans votre schéma u besoin d'ajouter. Date:

const cardSchema = new Schema(
    { 
    source: { 
     type: String, 
     required: true 
    }, 
    date: { 
     type: Date, 
     default: Date.now 
    }, 
    comments: [commentSchema] 
    } 
) 
+0

Pourquoi ne pas utiliser une fonction de tri MongoDB native (https://docs.mongodb.com/manual/reference/method/cursor.sort/)? – Neodan