public class MongoHelper
extends java.lang.Object
Description:
Title:首亨软件 - TSS/CRM等
| 限定符和类型 | 方法和说明 |
|---|---|
void |
closeMongoClient(com.mongodb.client.MongoDatabase mongoDataBase,
com.mongodb.client.MongoClient mongoClient)
关闭连接
|
java.lang.String |
createGeoIndex(com.mongodb.client.MongoDatabase db,
java.lang.String table,
java.lang.String field)
创建GEO索引
|
long |
deleteMany(com.mongodb.client.MongoDatabase db,
java.lang.String table,
com.mongodb.BasicDBObject document)
删除多条记录
|
long |
deleteOne(com.mongodb.client.MongoDatabase db,
java.lang.String table,
com.mongodb.BasicDBObject document)
删除一条记录
|
org.bson.Document |
geoNear(com.mongodb.client.MongoDatabase db,
java.lang.String table,
double maxDistance,
double centerLon,
double centerLat)
地理位置搜索功能
|
static MongoHelper |
getInstance() |
com.mongodb.client.MongoClient |
getMongoClient(java.lang.String url) |
com.sh.javax.mongodb.MongoDBConnInfo |
getMongoDBConnInfo(java.lang.String url) |
boolean |
hasIndexByName(com.mongodb.client.MongoDatabase db,
java.lang.String table,
java.lang.String indexName)
判断索引是否存在
|
boolean |
insertMany(com.mongodb.client.MongoDatabase db,
java.lang.String table,
java.util.List<org.bson.Document> documents)
插入多条记录
|
boolean |
insertOne(com.mongodb.client.MongoDatabase db,
java.lang.String table,
org.bson.Document document)
插入一条记录
|
com.mongodb.client.MongoCursor<org.bson.Document> |
queryByDoc(com.mongodb.client.MongoDatabase db,
java.lang.String table,
com.mongodb.BasicDBObject doc)
根据一个doc,来检索,当doc是空的时候检索全部
|
com.mongodb.client.MongoCursor<org.bson.Document> |
queryById(com.mongodb.client.MongoDatabase db,
java.lang.String table,
java.lang.String id)
按主键查询
|
long |
updateMany(com.mongodb.client.MongoDatabase db,
java.lang.String table,
com.mongodb.BasicDBObject whereDoc,
com.mongodb.BasicDBObject updateDoc)
更新多条记录
|
long |
updateOne(com.mongodb.client.MongoDatabase db,
java.lang.String table,
com.mongodb.BasicDBObject whereDoc,
com.mongodb.BasicDBObject updateDoc)
更新一条记录
|
public static MongoHelper getInstance()
public com.sh.javax.mongodb.MongoDBConnInfo getMongoDBConnInfo(java.lang.String url)
public com.mongodb.client.MongoClient getMongoClient(java.lang.String url)
public com.mongodb.client.MongoCursor<org.bson.Document> queryById(com.mongodb.client.MongoDatabase db,
java.lang.String table,
java.lang.String id)
throws java.lang.Exception
db - 数据库实例table - 表名id - 主键值java.lang.Exception - 异常信息public com.mongodb.client.MongoCursor<org.bson.Document> queryByDoc(com.mongodb.client.MongoDatabase db,
java.lang.String table,
com.mongodb.BasicDBObject doc)
db - MongoDatabase数据库table - 表doc - BasicDBObjectpublic boolean insertOne(com.mongodb.client.MongoDatabase db,
java.lang.String table,
org.bson.Document document)
db - MongoDatabasetable - 表document - Documentpublic boolean insertMany(com.mongodb.client.MongoDatabase db,
java.lang.String table,
java.util.List<org.bson.Document> documents)
db - MongoDatabasetable - 表名documents - Documentpublic long deleteOne(com.mongodb.client.MongoDatabase db,
java.lang.String table,
com.mongodb.BasicDBObject document)
db - MongoDatabasetable - 表名document - BasicDBObjectpublic long deleteMany(com.mongodb.client.MongoDatabase db,
java.lang.String table,
com.mongodb.BasicDBObject document)
db - MongoDatabasetable - 表document - BasicDBObjectpublic long updateOne(com.mongodb.client.MongoDatabase db,
java.lang.String table,
com.mongodb.BasicDBObject whereDoc,
com.mongodb.BasicDBObject updateDoc)
db - MongoDatabasetable - 表whereDoc - BasicDBObjectupdateDoc - BasicDBObjectpublic long updateMany(com.mongodb.client.MongoDatabase db,
java.lang.String table,
com.mongodb.BasicDBObject whereDoc,
com.mongodb.BasicDBObject updateDoc)
db - MongoDatabasetable - 表whereDoc - BasicDBObjectupdateDoc - BasicDBObjectpublic boolean hasIndexByName(com.mongodb.client.MongoDatabase db,
java.lang.String table,
java.lang.String indexName)
db - MongoDatabasetable - 表indexName - 索引名public java.lang.String createGeoIndex(com.mongodb.client.MongoDatabase db,
java.lang.String table,
java.lang.String field)
db - MongoDatabasetable - 表field - 字段名public org.bson.Document geoNear(com.mongodb.client.MongoDatabase db,
java.lang.String table,
double maxDistance,
double centerLon,
double centerLat)
db - MongoDatabasetable - 表maxDistance - 判断距离centerLon - 经度centerLat - 纬度
需要创建 索引 db.sysUser.createIndex({loc: "2dsphere"})public void closeMongoClient(com.mongodb.client.MongoDatabase mongoDataBase,
com.mongodb.client.MongoClient mongoClient)
mongoDataBase - MongoDatabasemongoClient - MongoClient