从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