MongoDB Java驱动程序 - 日期查询

时间:2018-04-09 20:46:20

标签: java mongodb mongodb-query mongodb-java mongodate

我是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中将此日期字段与SQUARE Brackets和Integer日期一起使用?

任何建议都会非常有用。

1 个答案:

答案 0 :(得分:0)

以下代码将找到您在问题中提供的文档:

// 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);