当前位置: 首页 > 编程笔记 >

使用Java从MongoDB检索数据时如何跳过文档?

翟丰茂
2023-03-14
本文向大家介绍使用Java从MongoDB检索数据时如何跳过文档?,包括了使用Java从MongoDB检索数据时如何跳过文档?的使用技巧和注意事项,需要的朋友参考一下

从MongoDB集合中检索记录时,可以使用skip()方法跳过结果中的记录。

句法

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

Java MongoDB库提供了一个具有相同名称的方法,以跳过记录,并绕过表示要跳过的记录数的整数值来调用此方法(基于find()方法的结果)。

示例

import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.bson.Document;
import com.mongodb.MongoClient;
public class SkipRecords {
   public static void main( String args[] ) {
      //创建一个MongoDB客户端
      MongoClient mongo = new MongoClient( "localhost" , 27017 );
      //连接到数据库
      MongoDatabase database = mongo.getDatabase("myDatabase");
      //创建一个集合对象
      MongoCollection<Document>collection = database.getCollection("students");
      Document document1 = new Document("name", "Ram").append("age", 26).append("city", "Hyderabad");
      Document document2 = new Document("name", "Robert").append("age", 27).append("city", "Vishakhapatnam");
      Document document3 = new Document("name", "Rhim").append("age", 30).append("city", "Delhi");
      Document document4 = new Document("name", "Radha").append("age", 28).append("city", "Mumbai");
      Document document5 = new Document("name", "Ramani").append("age", 45).append("city", "Pune");
      //插入创建的文档
      List<Document> list = new ArrayList<Document>();
      list.add(document1);
      list.add(document2);
      list.add(document3);
      list.add(document4);
      list.add(document5);
      collection.insertMany(list);
      System.out.println("Documents Inserted");
      //检索集合对象
      collection = database.getCollection("students");
      //检索具有限制的文档
      FindIterable<Document> iterDoc = collection.find().skip(2);
      Iterator it = iterDoc.iterator();
      while (it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

输出结果

Documents Inserted
Documents Inserted
Document{{_id=5e8886f97631225872d13217, name=Rhim, age=30, city=Delhi}}
Document{{_id=5e8886f97631225872d13218, name=Radha, age=28, city=Mumbai}}
Document{{_id=5e8886f97631225872d13219, name=Ramani, age=45, city=Pune}}
 类似资料:
  • 在我的mongodb数据库中有4个集合。我可以使用每个集合逐个检索数据。现在,如何使用findone、getAll这样的关键字从同一代码中的不同集合中检索数据?我的模特。js如下所示。分贝- 模型1。js 模式2。js

  • 本文向大家介绍在使用Java从MongoDB集合中检索数据时,如何限制记录数?,包括了在使用Java从MongoDB集合中检索数据时,如何限制记录数?的使用技巧和注意事项,需要的朋友参考一下 从MongoDB集合中检索记录时,您可以使用以下方法限制结果中的记录数: limit()方法。 语法 Java MongoDB库提供了一个具有相同名称的方法,以通过传递表示所需记录数的整数值来限制调用此方法的

  • firebase数据库最近的更新似乎有一些变化。我的项目在firebase\u数据库:^7.0.0版本下运行良好,但在firebase数据库的更新版本中,我无法更新项目代码。 以下是v7的工作版本 firebase\u数据库^9.0.12上的同一代码出现错误。我收到的错误在`(DataSnapShot snap)async{…}上错误是 无法将参数类型“Future Function(DataSn

  • 我是新来的。我已经成功地使用python将消息发送到IOT中心(D2C)。我们使用的协议是mqtt。我们正在尝试使用java从云(IOT中心)检索数据,但无法找到从云接收消息的正确方法。我的疑问是我们是否可以直接从IOT中心读取消息,或者我们需要将传入消息重定向到事件中心来检索消息。 我还尝试在向云发送数据的同时从java中的iothub读取消息,但得到的错误如下。。(与服务器的连接中断。重新连接

  • 以下数据正在mongodb中存储:- 现在,如果我想从mongo获取此数据,从建立与db的连接开始,到获取数据 我使用放心使用Spring启动自动化API测试,所以有相当多的mongo相关库可以利用。 那么如何开始呢?

  • 问题内容: 我正在努力将数据从文件导入。 我可以使用在命令行中执行相同的操作。 我进行了很多尝试,但无法使用Java从Json文件导入。 sample.json 谢谢你的时间 〜加内什〜 问题答案: 假设您可以分别读取JSON字符串。例如,您阅读了第一个JSON文本 并将其分配给变量(字符串json1),下一步是解析它, 将所有 dbo 放入列表, 然后将它们保存到数据库中: 编辑: 在最新的Mo