Ich habe Logbuch Dokumente mit einer Liste von Protokollen eingebettet:Mongo Sammlung doc Organisation und Abfrage
{
type:'logbook',
name:'my book',
userRef:2,
cdate: ....,
logs: [
{
color: 'red',
weight: 200,
cdate: ...,
foo: 'bar'
},
{
color: 'blue',
weight: 100,
cdate: ...,
foo: 'bar'
},
{
color: 'green',
weight: 240,
cdate: ...,
foo: 'bar'
}
]
Ich möchte paginierte bestellt Protokolleinträge für eine bestimmte Logbuch zeigen.
Ist es möglich, solche aus einer solchen Struktur mit Mongo zu extrahieren?
Wenn nicht, sollte ich stattdessen eine logEntries-Sammlung für Protokolle haben?
Dank
Hum ok, wenn ich es bestellen möchte, vielleicht sollte ich logbook.logs sortieren, bevor ich jedes Mal schreibe, wenn ich ein Logbuch-Dokument aktualisiere/speichere. – coulix
@coulix: Wenn Sie einem Logbuch mit dem ['$ push'-Operator] (http://www.mongodb.org/display/DOCS/Updating#Updating-%24push) neue Protokolleinträge hinzufügen, werden die Protokolleinträge angezeigt geordnet nach Einfügezeit. Wenn Sie andere Sortiermethoden benötigen, speichern Sie die Protokolleinträge neben der Datumssortierung besser in einer separaten Sammlung. –