Wie man eine MongoDB-Abfrage mit -number postfix nach Strings sortieren kann?

Ich habe eine Frage:

ownUnnamedPages = Entries.find( { author : this.userId, title : {$regex: /^unnamed-/ }}, {sort: { title: 1 }}).fetch()

Das gibt das folgende Array sortiert zurück:

[ { 
    title: 'unnamed-1',
    text: '<p>sdaasdasdasd</p>',
    tags: [],
    _id: 'Wkxxpapm8bbiq59ig',
    author: 'AHSwfYgeGmur9oHzu',
    visibility: 'public' },
{ 
    title: 'unnamed-10',
    text: '',
    author: 'AHSwfYgeGmur9oHzu',
    visibility: 'public',
    _id: 'aDSN2XFjQPh9HPu4c' },
{ 
    title: 'unnamed-2',
    text: '<p>kkhjk</p>',
    tags: [],
    _id: 'iM9FMCsyzehQvYGKj',
    author: 'AHSwfYgeGmur9oHzu',
    visibility: 'public' },
{ 
    title: 'unnamed-3',
    text: '',
    tags: [],
    _id: 'zK2w9MEQGnwsm3Cqh',
    author: 'AHSwfYgeGmur9oHzu',
    visibility: 'public' }]

Das Problem ist, dass es nach dem ersten numerischen Zeichen zu sortieren scheint, so dass es denkt, dass die richtige Reihenfolge 1, 10, 2, 3 usw. ist 10 wäre am Ende.

Ich würde es vorziehen, dies nicht zu tun, indem ich zusätzliche Nummern wie 01 oder 001 für die Nummern habe.

Wie würde ich das machen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage