/*******************************************************************************
* Copyright (c) 2013 hangum.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v2.1
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* Contributors:
* hangum - initial API and implementation
******************************************************************************/
package com.hangum.tadpole.mongodb.core.test;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.WriteResult;
/**
* update collection
*
{
"cursor" : "21hangumCursor" ,
"nscanned" : 2 ,
"nscannedObjects" : 2 ,
"n" : 2 ,
"millis" : 1 ,
"nYields" : 0 ,
"nChunkSkips" : 0 ,
"isMultiKey" : false ,
"indexOnly" : false ,
"indexBounds" : {
} ,
"allPlans" : [
{
"cursor" : "Bas5icCursor" ,
"indexBounds" : {
"inner" : "invalueCursor"
}
},
{
"cursor" : "2 Basic" ,
"indexBounds" : {
"inner" : "2 invalueCursor"
}
}
]
}
*
*
* @author hangum
*
*/
public class MongoTestUpdateCollection {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
ConAndAuthentication testMongoCls = new ConAndAuthentication();
Mongo mongo = testMongoCls.connection(ConAndAuthentication.serverurl, ConAndAuthentication.port);
DB db = mongo.getDB("test");
DBCollection collAddress = db.getCollection("test555");
BasicDBObject findObj = new BasicDBObject().append("n", 2);
DBCursor cur = collAddress.find(findObj);
DBObject dbObj = cur.next();
System.out.println(dbObj);
System.out.println("================================================================================");
if(dbObj != null) {
BasicDBObject newDocument3 = new BasicDBObject().append("$set", new BasicDBObject().append("allPlans.0.cursor", "t2est"));
// allPlans.0.cursor
WriteResult wr = collAddress.update(dbObj, newDocument3);
}
//
// System.out.println(wr.toString());
//
mongo.close();
}
}