java代码中find()函数访问MongoDB数据库
数据库中文档存储格式:************************************************************************************************************************************************************************************
************************************************************************************************************************************************************************************
需求:
输入起始时间和结束时间,查询出这段时间内的所有文档。
解决方案:
try {
conn = new MongoClient("192.168.41.215",30001);
DB db=conn.getDB("admin");
boolean auth=db.authenticate("geo", "geo".toCharArray()); // 认证
if(auth)
{
db=conn.getDB("testrtgis");
DBCollection users=db.getCollection("ST_Layer_gpslayer");
DBObject searchObj_1 = new BasicDBObject();
searchObj_1.put("$gte",new Date(0));
DBObject searchObj_2 = new BasicDBObject();
searchObj_2.put("$lte",new Date(1404183069000l));
DBObject searchObj = new BasicDBObject();
searchObj.put("start_time", searchObj_1);
searchObj.put("end_time", searchObj_2);
DBCursor cursor=users.find(searchObj);
while(cursor.hasNext())
{
System.out.println(cursor.next());
}
}
} 运行结果:
测试是否正确:
在shell中输入以下find语句。
根据结果可以得出,我们的java代码正确。
版权声明:本文为博主原创文章,未经博主允许不得转载。
页:
[1]