sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik een array van mongodb-objecten in pymongo retourneren (zonder cursor)? Kan MapReduce dit doen?

U hoeft mapReduce niet aan te roepen, u verandert de cursor gewoon in een lijst zoals:

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

waarbij col je db.collection-object is.

Maar wees voorzichtig met grote/enorme resultaten, want alles wordt in het geheugen geladen.



  1. Mongoose - met behulp van Populate op een array van ObjectId

  2. Update array-element op id met mongo-query

  3. Scotty gebruikt MongoDB

  4. Opdracht mislukt met fout 168 (InvalidPipelineOperator):'Niet-herkende uitdrukking '$match'