com.mongodb.BasicDBObject.remove()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(105)

本文整理了Java中com.mongodb.BasicDBObject.remove()方法的一些代码示例,展示了BasicDBObject.remove()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BasicDBObject.remove()方法的具体详情如下:
包路径:com.mongodb.BasicDBObject
类名称:BasicDBObject
方法名:remove

BasicDBObject.remove介绍

暂无

代码示例

代码示例来源:origin: apache/nifi

} else {
  BasicDBObject update = (BasicDBObject)doc;
  update.remove(updateKey);
  collection.updateOne(query, update, new UpdateOptions().upsert(upsert));

代码示例来源:origin: eBay/YiDB

protected DBObject buildGetFields(BitSet arrayBits, String embedId, boolean needFull, MetaClass rootMetaClass) {
  BasicDBObject fieldObject = new BasicDBObject();
  // get version from root document
  fieldObject.put(InternalFieldEnum.VERSION.getDbName(), 1);
  // get id of all intermediate document
  String idPath = null;
  if (arrayBits.cardinality() >= 1) {
    List<String> embedSegList = helper.getEmbedPathSegs(embedId, rootMetaClass);
    StringBuilder idPathBuilder = new StringBuilder();
    for(int index = 0; index < embedSegList.size(); index++){
      String dbFieldName = embedSegList.get(index);
      idPathBuilder.append(dbFieldName);                
      idPathBuilder.append(EntityIDHelper.DOT);
      idPathBuilder.append(MetaField.VALUE_KEY);
      idPathBuilder.append(EntityIDHelper.DOT);
      idPath =  idPathBuilder.toString() + InternalFieldEnum.ID.getDbName();
      fieldObject.put(idPath, 1);
    }
  }
  // get leaf document 
  if (needFull) {
    // since {a.b._i : 1, a.b : 1} only return a.b, we have to remove a.b._i 
    fieldObject.remove(idPath);
    String embedPath = helper.getEmbedPath(embedId, rootMetaClass);
    fieldObject.put(embedPath, 1);
  }
  return fieldObject;
}

代码示例来源:origin: eBay/YiDB

protected DBObject buildGetFields(BitSet arrayBits, String embedId, boolean needFull, MetaClass rootMetaClass) {
  BasicDBObject fieldObject = new BasicDBObject();
  // get version from root document
  fieldObject.put(InternalFieldEnum.VERSION.getDbName(), 1);
  // get id of all intermediate document
  String idPath = null;
  if (arrayBits.cardinality() >= 1) {
    List<String> embedSegList = helper.getEmbedPathSegs(embedId, rootMetaClass);
    StringBuilder idPathBuilder = new StringBuilder();
    for(int index = 0; index < embedSegList.size(); index++){
      String dbFieldName = embedSegList.get(index);
      idPathBuilder.append(dbFieldName);
      idPathBuilder.append(FlattenEntityIDHelper.DOT);
      idPath =  idPathBuilder.toString() + InternalFieldEnum.ID.getDbName();
      fieldObject.put(idPath, 1);
    }
  }
  // get leaf document 
  if (needFull) {
    // since {a.b._i : 1, a.b : 1} only return a.b, we have to remove a.b._i 
    fieldObject.remove(idPath);
    String embedPath = helper.getEmbedPath(embedId, rootMetaClass);
    fieldObject.put(embedPath, 1);
  }
  return fieldObject;
}

代码示例来源:origin: org.teiid.connectors/translator-mongodb

private void removeParentKey(MongoDocument document, BasicDBObject row) throws TranslatorException {
  Table source = document.getTable();
  Table target = document.getMergeTable();
  for (ForeignKey fk:source.getForeignKeys()) {
    if (fk.getReferenceTableName().equals(target.getName())){
      for (int i = 0; i < fk.getColumns().size(); i++) {
        if (row != null) {
          row.remove(fk.getColumns().get(i).getName());
        }
      }
    }
  }
}

代码示例来源:origin: org.keycloak/keycloak-model-mongo

realm.remove("privateKeyPem");
realm.remove("certificatePem");
realm.remove("publicKeyPem");
realm.remove("codeSecret");

代码示例来源:origin: com.effektif/effektif-mongo

/**
 * Adds a list of clauses to the query as disjunction (logical OR).
 */
public Query or(BasicDBList clauses) {
 if (clauses==null || clauses.size()==0) {
  return this;
 }
 if (query.containsField("$or")) {
  BasicDBList andClauses = new BasicDBList();
  andClauses.add(new BasicDBObject("$or", query.remove("$or")));
  andClauses.add(new BasicDBObject("$or", clauses));
  and(andClauses);
 } else if (query.containsField("$and")) {
  BasicDBList andClauses = (BasicDBList) query.get("$and");
  andClauses.add(new BasicDBObject("$or", clauses));
 } else {
  query.append("$or", clauses);
 }
 return this;
}

代码示例来源:origin: effektif/effektif

/**
 * Adds a list of clauses to the query as disjunction (logical OR).
 */
public Query or(BasicDBList clauses) {
 if (clauses==null || clauses.size()==0) {
  return this;
 }
 if (query.containsField("$or")) {
  BasicDBList andClauses = new BasicDBList();
  andClauses.add(new BasicDBObject("$or", query.remove("$or")));
  andClauses.add(new BasicDBObject("$or", clauses));
  and(andClauses);
 } else if (query.containsField("$and")) {
  BasicDBList andClauses = (BasicDBList) query.get("$and");
  andClauses.add(new BasicDBObject("$or", clauses));
 } else {
  query.append("$or", clauses);
 }
 return this;
}

代码示例来源:origin: eBay/YiDB

protected DBObject buildGetFields(BitSet arrayBits, String embedId, boolean needFull, MetaClass rootMetaClass) {
  BasicDBObject fieldObject = new BasicDBObject();
  // get version from root document
  fieldObject.put(InternalFieldEnum.VERSION.getDbName(), 1);
  // get id of all intermediate document
  String idPath = null;
  if (arrayBits.cardinality() >= 1) {
    List<String> embedSegList = helper.getEmbedPathSegs(embedId, rootMetaClass);
    StringBuilder idPathBuilder = new StringBuilder();
    for(int index = 0; index < embedSegList.size(); index++){
      String dbFieldName = embedSegList.get(index);
      idPathBuilder.append(dbFieldName);                
      idPathBuilder.append(EntityIDHelper.DOT);
      idPathBuilder.append(MetaField.VALUE_KEY);
      idPathBuilder.append(EntityIDHelper.DOT);
      idPath =  idPathBuilder.toString() + InternalFieldEnum.ID.getDbName();
      fieldObject.put(idPath, 1);
    }
  }
  // get leaf document 
  if (needFull) {
    // since {a.b._i : 1, a.b : 1} only return a.b, we have to remove a.b._i 
    fieldObject.remove(idPath);
    String embedPath = helper.getEmbedPath(embedId, rootMetaClass);
    fieldObject.put(embedPath, 1);
  }
  return fieldObject;
}

代码示例来源:origin: stackoverflow.com

try {

    while(cursor.hasNext()) {
      BasicDBObject doc = (BasicDBObject) cursor.next();
      BasicDBList scoreList =  (BasicDBList) doc.get("scores");              
      doc.remove("scores");

      BasicDBObject hw1 = (BasicDBObject) scoreList.get("2");
      double hw1Score = hw1.getDouble("score");

      BasicDBObject hw2 = (BasicDBObject) scoreList.get("3");
      double hw2Score = hw2.getDouble("score");

      if (hw1Score > hw2Score) {                                                  
        scoreList.remove(3);                     
      } else {
        scoreList.remove(2);                                          
      }
      doc.put("scores",scoreList);  
      collection.save(doc);
      System.out.println(doc);
    }

  } finally {
    cursor.close();
  }        

}

代码示例来源:origin: org.keycloak/keycloak-model-mongo

realm.remove("social");
realm.remove("updateProfileOnInitialSocialLogin");
realm.remove("socialConfig");

代码示例来源:origin: org.teiid.connectors/translator-mongodb

insert.remove("_id"); //$NON-NLS-1$
BasicDBObject insertDoc = new BasicDBObject(mongoDoc.getQualifiedName(true), insert);
LogManager.logDetail(LogConstants.CTX_CONNECTOR, "update - {\"$match\": {"+match+"}}"); //$NON-NLS-1$ //$NON-NLS-2$

代码示例来源:origin: org.keycloak/keycloak-model-mongo

user.remove("socialLinks");
users.save(user);

代码示例来源:origin: eBay/YiDB

embedParentObject.remove("_id");

代码示例来源:origin: eBay/YiDB

embedParentObject.remove("_id");

代码示例来源:origin: eBay/YiDB

for (int i = 0; i < ENTITY_COUNT; i++) {
  entity.removeField(InternalFieldEnum.ID.getName());
  entity.getNode().remove("_id");

代码示例来源:origin: eBay/YiDB

for (int i = 0; i < TOTAL_COUNT; i++) {
  entity.removeField(InternalFieldEnum.ID.getName());
  entity.getNode().remove("_id");
  persistenceService.create(entity, persistenceContext);

代码示例来源:origin: mulesoft-labs/quartz-mongodb

} catch (DuplicateKey key) {
  if (replaceExisting) {
    triggerDB.remove("_id");
    triggerCollection.update(keyAsDBObject(newTrigger.getKey()), triggerDB);
  } else {

代码示例来源:origin: org.keycloak/keycloak-model-mongo

currentClient.remove("allowedClaimsMask");

代码示例来源:origin: eBay/YiDB

embedParentObject.remove("_id");

代码示例来源:origin: eBay/YiDB

for (int i = 0; i < CREATE_COUNT; i++) {
  entity.removeField(InternalFieldEnum.ID.getName());
  entity.getNode().remove("_id");
  persistenceService.create(entity, persistenceContext);

相关文章