Как избежать $ oid в ответ на получение по идентификатору в mongodb с Java? - PullRequest
0 голосов
/ 19 марта 2019

При выполнении следующего кода

    JSONObject jSONObject = new JSONObject();
        MongoClient mongo = new MongoClient(mongoip, mongoport);
            DB db = mongo.getDB(mongodb);

            DBCollection collection = db.getCollection("abc");
            query = new BasicDBObject();
            query.put("_id", new ObjectId(recordID));
            dbObj = collection.findOne(query);

            JSONObject output = new JSONObject(JSON.serialize(dbObj));

                                        jSONObject.put("data", output);
                res = jSONObject.toString();
    return res;

Я получаю этот ответ:

data {
  "_id":{"$oid":"5c90bc4c32ef32622181d86b"},
  "created_at":"2019-03-19 03:24:20",
  "updated_at":"2019-03-19 03:33:40",
  "Temp":"30",
  "Oil":"60",
  "test":"123"
}

Но я не хочу $oid в ответ, я хочу такой ответ:

data {
  "_id":"5c90bc4c32ef32622181d86b",
  "created_at":"2019-03-19 03:24:20",
  "updated_at":"2019-03-19 03:33:40",
  "Temp":"30",
  "Oil":"60",
  "test":"123"
}

Пожалуйста, помогите мне получить такой ответ. Что мне делать?

...