Ich habe eine Sammlung in MongoDB mit BsonDocuments wie dieseAuswählen eines BsonDocument mit seiner Reihe nur letzten N Elemente mit mongodb C# Treiber
messages: [
{
time: "0001-01-01T00:00:00Z",
room: "ROOM2",
receiver: "[email protected]",
receiverName: "xxxxxxxxx",
sender: "[email protected]",
senderName: "xxxxxxxxx",
message_text: "jl,hrdls"
},
{
time: "0001-01-01T00:00:00Z",
room: "ROOM2",
receiver: "[email protected]",
receiverName: "xxxxxxxxx",
sender: "[email protected]",
senderName: "xxxxxxxxx",
message_text: "hello world"
},
{
time: "0001-01-01T00:00:00Z",
room: "ROOM2",
receiver: "[email protected]",
receiverName: "XXXXXXXXX",
sender: "[email protected]",
senderName: "XXXXX",
message_text: "hello world"
}
],
_id: 4,
email1: "[email protected]",
email2: "[email protected]"
jetzt mit C# Treiber für MongoDB I enthalten, dass diese Dokumente so wählen wollen, dass die 'Nachrichten' Array enthält nur die letzten zwei Elemente ... Ich kann keine Lösung finden ... kann jemand bitte einen Weg vorschlagen?
ja aber dann muss ich alle Nachrichten laden dann andere außer den beiden rechts entfernen? –
ja, auf diese Weise fragen Sie alle Nachrichten aus Ihrer Datenbank, und dann behalten Sie die, die Sie brauchen – tretom