MongoDB Java driver - 日期查询
MongoDB Java driver - date query
我是 MongoDB 和 Java 的新手,我正在尝试使用日期字段从 MongoDB 检索数据。
数据:
{
"_id" : {
"timeSlice" : [
2018,
5,
1
],
"type" : "TRANSMISSION",
"@objectName" : "SettlementInstance"
},
"Versions" : [
{
"id" : "dc57888a-c070-465f-9f2d-cbc5f2b69a09",
"status" : "ACTIVE",
"version" : NumberLong(10007)
}
]
}
MongoDB 我使用的查询:
db.getCollection('SettlementInstance').find({"_id.timeSlice" : [2018,5,1]})
如何将 Java 中的这个日期字段与方括号和整数日期一起使用?
任何建议都会很有帮助。
以下代码将找到您在问题中提供的文档:
// 3.x driver idiom
Bson filter = Filters.eq("_id.timeSlice", Arrays.asList(2018, 5, 1));
// 2.x driver idiom
// Bson filter = new BasicDBObject("_id.timeSlice", Arrays.asList(2018, 5, 1));
collection.find(filter);
我是 MongoDB 和 Java 的新手,我正在尝试使用日期字段从 MongoDB 检索数据。
数据:
{
"_id" : {
"timeSlice" : [
2018,
5,
1
],
"type" : "TRANSMISSION",
"@objectName" : "SettlementInstance"
},
"Versions" : [
{
"id" : "dc57888a-c070-465f-9f2d-cbc5f2b69a09",
"status" : "ACTIVE",
"version" : NumberLong(10007)
}
]
}
MongoDB 我使用的查询:
db.getCollection('SettlementInstance').find({"_id.timeSlice" : [2018,5,1]})
如何将 Java 中的这个日期字段与方括号和整数日期一起使用?
任何建议都会很有帮助。
以下代码将找到您在问题中提供的文档:
// 3.x driver idiom
Bson filter = Filters.eq("_id.timeSlice", Arrays.asList(2018, 5, 1));
// 2.x driver idiom
// Bson filter = new BasicDBObject("_id.timeSlice", Arrays.asList(2018, 5, 1));
collection.find(filter);