gpt4 book ai didi

java - 获取最后插入的带有标签 MongoDB Java 的文档

转载 作者:行者123 更新时间:2023-12-01 16:56:01 24 4
gpt4 key购买 nike

我正在使用 2.6 Java 驱动程序进行 Java 工作。

我使用“i”标签来标识该网站。

为了获取最后插入的文档“i”=“99159”的最佳查询方式是什么?

请提供一些示例代码。

mongo 中的示例文档:

 {
"_id": ObjectId("560bc0eee4b01a37814ee444"),
"dataDate": "2015-09-30T11:00:00Z",
"i": "99159",
"lat": "50.61359",
"lon": "-1.95875",
"name": "SWANAGE",
"country": "ENGLAND",
"continent": "EUROPE",
"elevation": "10.0",
"Period": {
"type": "Day",
"value": "2015-09-30Z",
"Rep": {
"H": "75.9",
"T": "14.7",
"Dp": "10.5",
"MinSinceMidnight": "600"
}
}
}

最佳答案

由于您将 _id 作为 ObjectId,因此您可以对 _id 上的数据进行排序以获取最后插入的记录。

示例代码:

 MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017));
MongoClient mongo = new MongoClient("localhost", 27017);
DB mongodb = (DB) mongo.getDB("testDB");
DBCollection collection = mongodb.getCollection("collection");

BasicDBObject findObject = new BasicDBObject().append("i","99159");
BasicDBObject sortObject = new BasicDBObject().append("_id", -1);

DBCursor cur = collection.find(findObject).sort(sortObject).limit(1);
DBObject obj = cur.one();

关于java - 获取最后插入的带有标签 MongoDB Java 的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com