========================语法====================
1.mongo查看测试配置文件
db.TABLE_NAME.find({type:"dev"})
2.查看nation_name 国家 日报表更新时间 倒叙
db.TABLE_NAME.find({Nation_Name:"中国"}).sort({ CreateTime:-1 })
3.显示或者隐藏相应字段 0表示隐藏,1表示显示
db.TABLE_NAME.find({},{Nation_Name:1}).sort({ CreateTime:-1 }) -- 查询最新的数据 Nation_Name字段
4.时间选择
db.TABLE_NAME.find({"CreateTime":{$lt:new Date(2018,2,30),$gte:new Date(2018,2,29)}}).sort({ReportTime:1 })
db.TABLE_NAME.find({
"reportTime":{"$gte":ISODate("2018-04-09T00:00:00.000+08:00"), "$lt":ISODate("2018-04-10T00:00:00.000+08:00")}
})
5.不等于{$ne:1}
db.TABLE_NAME.find({"Machine_Model":"1","County_Code":{$ne:""},"ReportTime":ISODate("2018-04-14T00:00:00.000+08:00")},{LoginID:1,Area_Code:1,County_Code:1,Machine_Model:1,Longitude:1,Latitude:1})
6.删除数据
db.TABLE_NAME.remove();
7.删除表
db.TABLE_NAME.drop();
8.创建索引
db.EVI_BIZ_DAYINFO.ensureIndex({LoginID:1,ReportTime:1})
========================java====================
1.地理位置查询
Bound bound=mongoTemplate.findOne(
new Query(Criteria.where("geometry").intersects(new GeoJsonPoint(longitude,latitude))),Bound.class);
2.查询语法
mongoTemplate.find (query, entityClass)
参数说明:
entityClass:实体class,也就是要把文档转换成对应的实体。
query查询语句的实现的方式有两种:
1.org.springframework.data.mongodb.core.query
例如: 查询条件onumber="002"
mongoTemplate.find (new Query(Criteria.where("onumber").is("002")),entityClass)
多个条件组合查询时: onumber="002" and cname="zcy"
mongoTemplate.find
(new Query(Criteria.where("onumber").is("002").and("cname").is("zcy")),entityClass)
Criteria提供了很多方法,我们这边先介绍基本文档的查询操作符,对于数组文档或者内嵌文档的操作符
Criteria | Mongodb | 说明 |
Criteria and (String key) | $and | 并且 |
Criteria andOperator (Criteria… criteria) | $and | 并且 |
Criteria orOperator (Criteria… criteria) | $or | 或者 |
Criteria gt (Object o) | $gt | 大于 |
Criteria gte (Object o) | $gte | 大于等于 |
Criteria in (Object… o) | $in | 包含 |
Criteria is (Object o) | $is | 等于 |
Criteria lt (Object o) | $lt | 小于 |
Criteria lte (Object o) | $lte | 小等于 |
Criteria nin (Object… o) | $nin | 不包含 |
构造方法
BasicQuery(DBObject queryObject)
BasicQuery(DBObject queryObject, DBObject fieldsObject)
BasicQuery(java.lang.String query)
BasicQuery(java.lang.String query, java.lang.String fields)