MongoDB limit() 方法

一、MongoDB limit() 方法 语法

在 MongoDB 中,limit() 方法用于限制要显示的文档的字段。有时,您的数据库集合中有很多字段,并且只需检索 1 或 2 个。在这种情况下,使用 limit() 方法。

MongoDB limit() 方法与 find() 方法一起使用。

语法:

db.COLLECTION_NAME.find().limit(NUMBER)   

二、MongoDB limit() 方法 示例

考虑一个具有集合名称 yiidian 的示例。

此集合中包含以下字段。

[  
  {  
    Course: "Java",  
    details: { Duration: "6 months", Trainer: "Sonoo Jaiswal" },  
    Batch: [ { size: "Medium", qty: 25 } ],  
    category: "Programming Language"  
  },  
  {  
    Course: ".Net",  
    details: { Duration: "6 months", Trainer: "Prashant Verma" },  
    Batch: [ { size: "Small", qty: 5 }, { size: "Medium", qty: 10 }, ],  
    category: "Programming Language"  
  },  
  {  
    Course: "Web Designing",  
    details: { Duration: "3 months", Trainer: "Rashmi Desai" },  
    Batch: [ { size: "Small", qty: 5 }, { size: "Large", qty: 10 } ],  
    category: "Programming Language"  
  }  
];  

在这里,您必须使用 limit() 方法只显示一个字段。

语句如下:

db.yiidian.find().limit(1)   

执行后会得到如下结果:

{ "_id" : ObjectId("564dbced8e2c097d15fbb601"), "Course" : "Java", "details" : {
 "Duration" : "6 months", "Trainer" : "Sonoo Jaiswal" }, "Batch" : [ { "size" :
"Medium", "qty" : 25 } ], "category" : "Programming Language" 

三、MongoDB skip() 方法 语法

在 MongoDB 中,skip() 方法用于跳过文档。它与 find() 和 limit() 方法一起使用。

语法:

db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)   

四、MongoDB skip() 方法 示例

这里还要考虑上面讨论的例子。集合 yiidian 有三个文档。

[  
  {  
    Course: "Java",  
    details: { Duration: "6 months", Trainer: "Sonoo Jaiswal" },  
    Batch: [ { size: "Medium", qty: 25 } ],  
    category: "Programming Language"  
  },  
  {  
    Course: ".Net",  
    details: { Duration: "6 months", Trainer: "Prashant Verma" },  
    Batch: [ { size: "Small", qty: 5 }, { size: "Medium", qty: 10 }, ],  
    category: "Programming Language"  
  },  
  {  
    Course: "Web Designing",  
    details: { Duration: "3 months", Trainer: "Rashmi Desai" },  
    Batch: [ { size: "Small", qty: 5 }, { size: "Large", qty: 10 } ],  
    category: "Programming Language"  
  }  
];  

执行以下查询以仅检索一个文档并跳过 2 个文档。

语句如下:

db.yiidian.find().limit(1).skip(2)  

执行后会得到如下结果:

{ "_id" : ObjectId("564dbced8e2c097d15fbb603"), "Course" : "Web Designing", "det
ails" : { "Duration" : "3 months", "Trainer" : "Rashmi Desai" }, "Batch" : [ { "
size" : "Small", "qty" : 5 }, { "size" : "Large", "qty" : 10 } ], "category" : "
Programming Language" }

如您所见,skip() 方法跳过了第一个和第二个文档,只显示了第三个文档。

热门文章

优秀文章