小编典典
首先使用“ 创建自动递增序列字段”,您应该使用mongoDB shell创建集合,并且集合应为:
db.counters.insert(
{
_id: "userid",
seq: 0
})
因此,您将获得counters包含如下字段的集合_id,seq,现在getNextSequence在Java中创建函数,并且此函数具有userid作为字符串的参数,因此getNextSequence如下所示:
public static Object getNextSequence(String name) throws Exception{
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
// Now connect to your databases
DB db = mongoClient.getDB("demo");
DBCollection collection = db.getCollection("counters");
BasicDBObject find = new BasicDBObject();
find.put("_id", name);
BasicDBObject update = new BasicDBObject();
update.put("$inc", new BasicDBObject("seq", 1));
DBObject obj = collection.findAndModif