MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come posso restituire un array di oggetti mongodb in pymongo (senza cursore)? MapReduce può farlo?

Non è necessario chiamare mapReduce, basta trasformare il cursore in un elenco in questo modo:

>>> 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}]

dove col è il tuo oggetto db.collection.

Ma attenzione con risultati grandi o enormi perché ogni cosa viene caricata in memoria.