本文整理匯總了Java中com.mongodb.BasicDBObject類的典型用法代碼示例。如果您正苦於以下問題:Java BasicDBObject類的具體用法?Java BasicDBObject怎麽用?Java BasicDBObject使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
BasicDBObject類屬於com.mongodb包,在下文中一共展示了BasicDBObject類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getAppInfoByAppNames
import com.mongodb.BasicDBObject; //導入依賴的package包/類
@Override
public List<ApplicationDTO> getAppInfoByAppNames(List<String> names) {
Aggregation aggregation = newAggregation(
match(Criteria.where("appname").in(names).and("timestamp").exists(true)),
sort(new Sort(DESC, "timestamp")),
project("appname", "platform", "starrating",
"timestamp", "comment", "authorName","url"),
group("appname", "platform")
.push(new BasicDBObject("author", "$authorName")
.append("rate", "$starrating" )
.append("timestamp", "$timestamp")
.append("comment", "$comment")
.append("url", "$url")
).as("reviews"),
project("appname", "platform")
.and("reviews").slice(8, 0)
);
//Convert the aggregation result into a List
AggregationResults<ApplicationDTO> groupResults
= mongoTemplate.aggregate(aggregation, Review.class, ApplicationDTO.class);
return groupResults.getMappedResults();
}
示例2: getNextId
import com.mongodb.BasicDBObject; //導入依賴的package包/類
public int getNextId(GridFS destDatabase) {
DBCollection countersCollection = destDatabase.getDB().getCollection("counters");
DBObject record = countersCollection.findOne(new BasicDBObject("_id", "package"));
if (record == null) {
BasicDBObject dbObject = new BasicDBObject("_id", "package");
dbObject.append("seq", 0);
countersCollection.insert(dbObject);
record = dbObject;
}
int oldID = (int) record.get("seq");
int newID = oldID + 1;
record.put("seq", newID);
countersCollection.update(new BasicDBObject("_id", "package"), record);
return newID;
}
示例3: buildFilters
import com.mongodb.BasicDBObject; //導入依賴的package包/類
private void buildFilters(BasicDBObject pushdownFilters,
Map<String, List<BasicDBObject>> mergedFilters) {
for (Entry<String, List<BasicDBObject>> entry : mergedFilters.entrySet()) {
List<BasicDBObject> list = entry.getValue();
if (list.size() == 1) {
this.filters.putAll(list.get(0).toMap());
} else {
BasicDBObject andQueryFilter = new BasicDBObject();
andQueryFilter.put("$and", list);
this.filters.putAll(andQueryFilter.toMap());
}
}
if (pushdownFilters != null && !pushdownFilters.toMap().isEmpty()) {
if (!mergedFilters.isEmpty()) {
this.filters = MongoUtils.andFilterAtIndex(this.filters,
pushdownFilters);
} else {
this.filters = pushdownFilters;
}
}
}
示例4: testDeleteGroup
import com.mongodb.BasicDBObject; //導入依賴的package包/類
/**
* Add a new group object to the database. Call DELETE using the id of the new mongo object.
* Verify that the group no longer exists in the database
*
* @throws GeneralSecurityException
*/
@Test
public void testDeleteGroup() throws IOException, GeneralSecurityException {
System.out.println("\nStarting testDeleteGroup");
// Create group in database
Group group = new Group(null, "testGroup", new String[] {"12345"});
BasicDBObject dbGroup = group.getDBObject(false);
db.getCollection(Group.DB_COLLECTION_NAME).insert(dbGroup);
group.setId(dbGroup.getObjectId(Group.DB_ID).toString());
ObjectId groupId = dbGroup.getObjectId(Group.DB_ID);
// Make DELETE call with group id
String url = groupServiceURL + "/" + groupId;
makeConnection("DELETE", url, null, 200);
// Verify that the group no longer exists in mongo
BasicDBObject groupAfterDelete = (BasicDBObject) db.getCollection("groups").findOne(groupId);
assertNull("The group still exists after DELETE was called", groupAfterDelete);
}
示例5: getAgentByAgentId
import com.mongodb.BasicDBObject; //導入依賴的package包/類
public AgentFull getAgentByAgentId(String agentId){
System.out.println("Searching host in DB with agentId = " + agentId);
logger.info("Searching host in DB with agentId = " + agentId);
AgentFull agent = null;
BasicDBObject query = new BasicDBObject();
query.put("agentId", agentId);
DBCursor cursor = getAgentTable().find(query);
if (cursor.hasNext()){
agent = new AgentFull();
agent.setAgentId((String) cursor.next().get("agentId"));
agent.setHost((String) cursor.curr().get("host"));
agent.setMonitored((boolean) cursor.curr().get("monitored"));
agent.setLogstashIp((String) cursor.curr().get("logstashIp"));
agent.setLogstashPort((String) cursor.curr().get("logstashPort"));
logger.info("Host finded in DB with agentId = " + agentId + " with ipAddress " + agent.getHost());
System.out.println("Host finded in DB with agentId = " + agentId + " with ipAddress " + agent.getHost());
}
else {
logger.info("Host doesn't exists in DB with agentId = " + agentId);
System.out.println("Host doesn't exists in DB with agentId = " + agentId);
return null;
}
return agent;
}
示例6: checkEncryptedSubdocument
import com.mongodb.BasicDBObject; //導入依賴的package包/類
@Test
public void checkEncryptedSubdocument() {
MyBean bean = new MyBean();
MySubBean subBean = new MySubBean("sky is blue", " earth is round");
bean.secretSubBean = subBean;
mongoTemplate.save(bean);
MyBean fromDb = mongoTemplate.findOne(query(where("_id").is(bean.id)), MyBean.class);
assertThat(fromDb.secretSubBean.nonSensitiveData, is(bean.secretSubBean.nonSensitiveData));
assertThat(fromDb.secretSubBean.secretString, is(bean.secretSubBean.secretString));
DBObject fromMongo = mongoTemplate.getCollection(MyBean.MONGO_MYBEAN).find(new BasicDBObject("_id", new ObjectId(bean.id))).next();
int expectedLength = 12
+ MySubBean.MONGO_NONSENSITIVEDATA.length() + subBean.secretString.length() + 7
+ MySubBean.MONGO_SECRETSTRING.length() + subBean.nonSensitiveData.length() + 7;
assertCryptLength(fromMongo.get(MyBean.MONGO_SECRETSUBBEAN), expectedLength);
}
示例7: getDBObject
import com.mongodb.BasicDBObject; //導入依賴的package包/類
/** Return an object suitable to create a new user in MongoDB. */
public BasicDBObject getDBObject(boolean includeId) {
BasicDBObject user = new BasicDBObject();
if (includeId) {
user.append(DB_ID, new ObjectId(id));
}
user.append(JSON_KEY_USER_FIRST_NAME, firstName);
user.append(JSON_KEY_USER_LAST_NAME, lastName);
user.append(JSON_KEY_USER_NAME, userName);
user.append(JSON_KEY_USER_TWITTER_HANDLE, twitterHandle);
user.append(JSON_KEY_USER_WISH_LIST_LINK, wishListLink);
user.append(JSON_KEY_USER_PASSWORD_HASH, passwordHash);
user.append(JSON_KEY_USER_PASSWORD_SALT, passwordSalt);
user.append(JSON_KEY_USER_TWITTER_LOGIN, isTwitterLogin);
return user;
}
示例8: mongoSerialise
import com.mongodb.BasicDBObject; //導入依賴的package包/類
@Override
public BasicDBObject mongoSerialise() {
BasicDBObject dbObject = new BasicDBObject();
dbObject.put("i", getObjectId());
dbObject.put("t", ID);
dbObject.put("x", getX());
dbObject.put("y", getY());
dbObject.put("direction", getDirection().ordinal());
dbObject.put("heldItem", heldItem);
dbObject.put("hp", hp);
dbObject.put("action", lastAction.ordinal());
dbObject.put("holo", hologram);
dbObject.put("holoStr", hologramString);
dbObject.put("holoMode", lastHologramMode.ordinal());
dbObject.put("holoC", hologramColor);
dbObject.put("energy", energy);
if (parent != null) {
dbObject.put("parent", parent.getUsername()); //Only used client-side for now
}
return dbObject;
}
示例9: toDbObject
import com.mongodb.BasicDBObject; //導入依賴的package包/類
public static DBObject toDbObject(NameValues nameValues)
{
final BasicDBObject basicDBObject = new BasicDBObject();
nameValues.forEach(new NameValues.Foreach()
{
@Override
public boolean forEach(String name, Object value)
{
basicDBObject.append(name, value);
return true;
}
});
return basicDBObject;
}
示例10: convert
import com.mongodb.BasicDBObject; //導入依賴的package包/類
@SuppressWarnings("rawtypes")
@Override
public VirtualObject convert(DBObject source) {
Integer rid = (Integer) source.get("rid");
Integer classId = (Integer) source.get("eClassId");
Long oid = (Long) source.get("oid");
Object featuresObject = source.get("features");
EClass eclass = platformService.getEClassForCid(classId.shortValue());
VirtualObject result = new VirtualObject(rid, classId.shortValue(), oid, eclass);
if (featuresObject instanceof BasicDBObject) {
Map map = (Map) featuresObject;
processFeatures(map, result);
}
return result;
}
示例11: saveEntry
import com.mongodb.BasicDBObject; //導入依賴的package包/類
/**
* Saves an entry to file
* @param entry
* @param dbName usually scrapig
* @return true if success
*/
public static boolean saveEntry(DBEntry entry, String dbName){
if(entry == null || !entry.isValid())
return false;
Logger log = Logger.getLogger(DAO.class);
MongoDatabase db = MongoDB.INSTANCE.getDatabase(dbName);
String collectionName = getCollectionName(entry);
MongoCollection collection = db.getCollection(collectionName,BasicDBObject.class);
try {
collection.insertOne(entry);
return true;
}
catch (MongoWriteException ex){
if (ex.getCode() != 11000) // Ignore errors about duplicates
log.error(ex.getError().getMessage());
return false;
}
}
示例12: countAction
import com.mongodb.BasicDBObject; //導入依賴的package包/類
@SuppressWarnings({ "rawtypes", "unchecked" })
private List<Map> countAction(DataStoreMsg msg, Map queryparmes, MongoCollection<Document> collection) {
BasicDBObject query = new BasicDBObject();// output
Map findparmes = (Map) queryparmes.get(DataStoreProtocol.WHERE);
QueryStrategy qry = new QueryStrategy();
Map express = new LinkedHashMap();
express.put(DataStoreProtocol.FIND, findparmes);
qry.concretProcessor(DataStoreProtocol.FIND, express, query);
// for (Object qobj : query.keySet()) {
// log.info(this, "shell in package:" + qobj.toString() + ":" + query.get(qobj));
// }
log.info(this, "MongoDBDataStore countAction toJson : " + query.toJson());
long countN = collection.count(query);
Map<String, Object> item = new LinkedHashMap<String, Object>();
item.put(DataStoreProtocol.COUNT, countN);
List<Map> res = new ArrayList<Map>();
res.add(item);
return res;
}
示例13: concretProcessor
import com.mongodb.BasicDBObject; //導入依賴的package包/類
@Override
public void concretProcessor(Object key, Map elemData, List<Bson> list) {
if (null == key && null == elemData) {
list.add(new BasicDBObject("$project",
new BasicDBObject("_id", 0).append(DataStoreProtocol.RESULT, "$" + DataStoreProtocol.RESULT)));
}
else {
Document filterBson = new Document();
filterBson.append("_id", 0);
String fileds = (String) elemData.get(DataStoreProtocol.FIELDS);
if (!StringHelper.isEmpty(fileds)) {
String[] filters = fileds.split(";");
for (String filter : filters) {
filterBson.append(filter, 1);
}
}
list.add(new BasicDBObject("$project", filterBson));
}
}
示例14: getAgentConfigurationByAgentId
import com.mongodb.BasicDBObject; //導入依賴的package包/類
public AgentConfigurationDatabase getAgentConfigurationByAgentId(String agentId){
System.out.println("Searching agent cfg in DB with agentId = " + agentId);
logger.info("Searching host in DB with agentId = " + agentId);
BasicDBObject query = new BasicDBObject();
query.put("agentId", agentId);
DBCursor cursor = getAgentConfigurationTable().find(query);
if (cursor.hasNext()){
logger.info("Agent cfg exists in DB with agentId = " + agentId);
return this.toAgentCfgDbObject(cursor.next());
}
else {
logger.info("Agent cfg doesn't exists in DB with agentId = " + agentId);
System.out.println("Agent cfg doesn't exists in DB with agentId = " + agentId);
return null;
}
}
示例15: existHost
import com.mongodb.BasicDBObject; //導入依賴的package包/類
public boolean existHost(String ipAddress){
logger.info("Verifying if host with ipAddress = " + ipAddress + " exists");
System.out.println("Verifying if host with ipAddress = " + ipAddress + " exists");
BasicDBObject query = new BasicDBObject();
query.put("host", ipAddress);
DBCursor cursor = getAgentTable().find(query);
if (cursor.hasNext()){
logger.info("Host with ipAddress = " + ipAddress + " exists");
System.out.println("Host with ipAddress = " + ipAddress + " exists");
return true;
}
else {
logger.info("Not exists any host with ipAddress = " + ipAddress);
System.out.println("Not exists any host with ipAddress = " + ipAddress);
return false;
}
}