benzhou 发表于 2015-11-11 09:20:28

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]
查看完整版本: java代码中find()函数访问MongoDB数据库