package com.mongodb.tools.driver; import java.util.ArrayList; import java.util.List; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; public class DBObjectHelper { public static DBCursor getSystemUsersAsCursor(DB db) { DBCollection collection = db.getCollection("system.users"); return collection.find(); } public static List<DBObject> getSystemUsers(DB db) { List<DBObject> users = new ArrayList<DBObject>(); DBCursor cursor = getSystemUsersAsCursor(db); while (cursor.hasNext()) { DBObject object = cursor.next(); users.add(object); } return users; } public static String getUsernameOfUser(DBObject user) { return ((BasicDBObject) user).getString("user"); } public static String getId(DBObject object) { return ((BasicDBObject) object).getString("_id"); } public static boolean isReadonlyOfUser(DBObject user) { String readOnly = ((BasicDBObject) user).getString("readOnly"); try { return Boolean.parseBoolean(readOnly); } catch (Throwable e) { return true; } } }