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