Wednesday 4 March 2015

BasicDBObject


BasicDBObject is a basic implementation of bson object. BSON is a binary-encoded serialization of JSON-like documents.

BSON was designed to have the following characteristics.
        1. Lightweight : Occupies less space
        2. Traversable : BSON is designed to be traversed easily.
        3. Efficient : Encoding data to BSON and decoding from BSON can be performed very quickly in most languages due to the use of C data types.

import com.mongodb.BasicDBObject;

public class BasicDBObjectEx {
  public static void main(String args[]){
    BasicDBObject employee = new BasicDBObject();
    BasicDBObject address = new BasicDBObject();
    
    employee.put("id", 1);
    employee.put("firstName", "Hari krishna");
    employee.put("lastName", "Gurram");
    
    address.put("city", "Bangalore");
    address.put("area", "Marthalli");
    address.put("PIN", "560037");
    
    employee.put("address", address);
    
    System.out.println(address);
    System.out.println(employee);
    
  }
}


Output
{ "city" : "Bangalore" , "area" : "Marthalli" , "PIN" : "560037"}
{ "id" : 1 , "firstName" : "Hari krishna" , "lastName" : "Gurram" , "address" : { "city" : "Bangalore" , "area" : "Marthalli" , "PIN" : "560037"}}


You can convert a map to BasicDBObject, by simply passing the map to BasicDBObject constructor.

import java.util.HashMap;
import java.util.Map;

import com.mongodb.BasicDBObject;

public class BasicDBObjectEx {
  public static void main(String args[]){ 
    Map<String, Object> emp = new HashMap<String, Object> ();
    Map<String, String> addr = new HashMap<String, String> ();
    
    emp.put("id", 1);
    emp.put("firstName", "Hari krishna");
    emp.put("lastName", "Gurram");
    
    addr.put("city", "Bangalore");
    addr.put("area", "Marthalli");
    addr.put("PIN", "560037");
    
    emp.put("address", addr);
    
    BasicDBObject employee = new BasicDBObject(emp);
    
    System.out.println(employee);   
  }
}

Output
{ "firstName" : "Hari krishna" , "lastName" : "Gurram" , "address" : { "area" : "Marthalli" , "PIN" : "560037" , "city" : "Bangalore"} , "id" : 1}



Prevoius                                                 Next                                                 Home

No comments:

Post a Comment