MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich ein Array von Mongodb-Objekten in Pymongo (ohne Cursor) zurückgeben? Kann MapReduce das?

Sie müssen mapReduce nicht aufrufen, Sie verwandeln den Cursor einfach in eine Liste wie folgt:

>>> data = list(col.find({},{"a":1,"b":1,"_id":0}).limit(2))
>>> data
[{u'a': 1.0, u'b': 2.0}, {u'a': 2.0, u'b': 3.0}]

wobei col Ihr db.collection-Objekt ist.

Aber Vorsicht bei großen/großen Ergebnissen, da alles in den Speicher geladen wird.