MongoDB limit()方法

MongoDB limit()方法

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

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

语法:

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

场景

考虑一个示例,其中有一个集合名为javatpoint。

该集合包含以下字段:

    [
      {
        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.javatpoint.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) 

场景

在这里也考虑上述讨论的示例。集合javatpoint有三个文件。

    [
      {
        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.javatpoint.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()方法跳过了第一个和第二个文档,只显示第三个文档。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程