Python MongoDB Limit

限定结果

要限制 MongoDB 中的结果,我们使用 limit() 方法。

limit() 方法接受一个参数,定义的数字表示返回的文档数。

假设你有一个 "customers" 集合:

Customers

  1. {'_id': 1, 'name': 'John', 'address': 'Highway37'}
  2. {'_id': 2, 'name': 'Peter', 'address': 'Lowstreet 27'}
  3. {'_id': 3, 'name': 'Amy', 'address': 'Apple st 652'}
  4. {'_id': 4, 'name': 'Hannah', 'address': 'Mountain 21'}
  5. {'_id': 5, 'name': 'Michael', 'address': 'Valley 345'}
  6. {'_id': 6, 'name': 'Sandy', 'address': 'Ocean blvd 2'}
  7. {'_id': 7, 'name': 'Betty', 'address': 'Green Grass 1'}
  8. {'_id': 8, 'name': 'Richard', 'address': 'Sky st 331'}
  9. {'_id': 9, 'name': 'Susan', 'address': 'One way 98'}
  10. {'_id': 10, 'name': 'Vicky', 'address': 'Yellow Garden 2'}
  11. {'_id': 11, 'name': 'Ben', 'address': 'Park Lane 38'}
  12. {'_id': 12, 'name': 'William', 'address': 'Central st 954'}
  13. {'_id': 13, 'name': 'Chuck', 'address': 'Main Road 989'}
  14. {'_id': 14, 'name': 'Viola', 'address': 'Sideway 1633'}

实例

把结果限定为只返回 5 个文档:

  1. import pymongo
  2.  
  3. myclient = pymongo.MongoClient("mongodb://localhost:27017/")
  4. mydb = myclient["mydatabase"]
  5. mycol = mydb["customers"]
  6.  
  7. myresult = mycol.find().limit(5)
  8.  
  9. # 打印结果:
  10. for x in myresult:
  11. print(x)