All Downloads are FREE. Search and download functionalities are using the official Maven repository.

goja.rapid.mongo.MongoQuery Maven / Gradle / Ivy

The newest version!
package goja.rapid.mongo;

import com.mongodb.BasicDBList;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.QueryOperators;

import java.util.regex.Pattern;

/**
 * 

* * @author sog * @version 1.0 * @since JDK 1.6 */ public class MongoQuery { private BasicDBObject d = new BasicDBObject(); private BasicDBList list = new BasicDBList(); //数组 public void add(String key, Object value) { list.add(new BasicDBObject(key, value)); } public void add(String operator, String key, Object value) { list.add(new BasicDBObject(key, new BasicDBObject(operator, value))); } //普通 public MongoQuery set(String key, Object value) { d.put(key, value); return this; } public MongoQuery set(String operator, String key, Object value) { d.put(key, new BasicDBObject(operator, value)); return this; } public MongoQuery like(String key, String value) { Pattern pattern = Pattern.compile(value, Pattern.CASE_INSENSITIVE); d.put(key, pattern); return this; } public DBObject get() { return d; } //or连接 public DBObject getOrList() { d.put(QueryOperators.OR, list); return d; } //and连接 public DBObject getAndList() { d.put(QueryOperators.AND, list); return d; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy