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

com.anwen.mongo.bson.MongoPlusBasicDBObject Maven / Gradle / Ivy

There is a newer version: 2.1.6.1
Show newest version
package com.anwen.mongo.bson;

import com.anwen.mongo.support.SFunction;
import com.mongodb.BasicDBObject;

/**
 * 支持lambda的BasicDBObject
 * @author JiaChaoYang
 * @date 2023-11-14 15:01
 **/
public class MongoPlusBasicDBObject extends BasicDBObject {

    public  void put(SFunction key,BasicDBObject value){
        put(key.getFieldNameLine(),value);
    }

    public  void append(SFunction key,BasicDBObject value){
        super.append(key.getFieldNameLine(),value);
    }

    public  void get(SFunction key){
        super.get(key.getFieldNameLine());
    }

    public void put(String key,BasicDBObject value){
        if (containsKey(key)){
            super.put(key,new BasicDBObject((BasicDBObject) get(key)){{
                value.keySet().forEach(basic -> {
                    append(basic,value.get(basic));
                });
            }});
        }else {
            super.put(key,value);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy