2016-05-12 18 views
2

Ich habe eine MongoCollection. Ich möchte jedes Element durchlaufen. Normalerweise mache ich einen Cursor, wähle einige Elemente mit einer Abfrage aus. Dann habe ich Schleife mit den folgenden durch den Cursor:Wie durchläuft jedes Element einer MongoCollection?

  foreach (CMongoJob job in oCollJob) 
      { 

      } 

Aber jetzt möchte ich Schleife durch alle Elemente, und die Schleife kann nicht die MongoCollection gehen.

Eine Lösung, die Arbeit ist das Folgende aber scheint dumm ... einen Cursor und eine nutzlose Abfrage, dass alle Artikel aus der MongoCollection nimmt, dann Schleife mit dem foreach

+0

Nun zu überprüfen, die ur einzige Hoffnung mit mongodb ist, einen Cursor zu verwenden, weil er in der diesem ausgelegt ist Weg.. – rummykhan

Antwort

0

Sie Cursor benötigen. Dies gilt für die meisten Datenbanken und nicht nur für MongoDB. Ein Datenbankcursor ist eine Kontrollstruktur, die das Durchlaufen der Datensätze in einer Datenbank ermöglicht.

Cursor erleichtern die nachfolgende Verarbeitung in Verbindung mit dem Traversal, z. B. das Abrufen, Hinzufügen und Entfernen von Datenbanksätzen. Die Datenbank-Cursor-Eigenschaft von Traversal macht Cursor ähnlich dem Programmiersprachen-Konzept von Iterator.

Außerdem ist Cursor auch Art einzustellen nützlich, Grenzen, Chargengröße, Timeout etc. Ich würde empfehlen, MongoDB: Cursor Behaviours

Verwandte Themen