sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag returnera en rad mongodb-objekt i pymongo (utan markör)? Kan MapReduce göra detta?

Du behöver inte ringa mapReduce, du förvandlar bara markören till en lista så här:

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

där col är ditt db.collection-objekt.

Men försiktighet med stort/stort resultat orsakar att allting laddas in i minnet.



  1. Aggregera olika undertyper i dokument av en samling

  2. Redis/Jedis - Ta bort efter mönster?

  3. Morphia-fråga med eller operator

  4. MongoError:inte auktoriserad för att utföra kommandot { find:app_updates, filter:{ key:0.0.1-admins }, limit:1, batchSize:1, singleBatch:true }