Как сохранить JSONArray в динамически создаваемой коллекции в mongoDB - PullRequest
1 голос
/ 18 марта 2019

Я передаю это как массив,

{ "formData": [
    {"Temp":"123",
    "Oil":"456"}
  ], 
  "formId": 2
}
class FormDataRequest {
private Long formId;
private JSONArray formData;

//with getters and setters

Я хочу вставить эти данные в коллекцию, которую я динамически создал в mongoDB,

Это мой код -

BasicDBObject dbo = new BasicDBObject();
dbo.put(formFieldLists.getName(), formDataRequest.getFormData().get(0));

collection.insert(dbo);

Я не могу сохранить значения в коллекциях.

Пожалуйста, помогите мне с кодом.

1 Ответ

0 голосов
/ 22 марта 2019

Я решил проблему, выполнив это,

  BasicDBObject dbObject = null;

    JSONArray data = (JSONArray) formDataRequest.getFormData();

    for (int i = 0; i < data.length(); i++) {

    dbObject = new BasicDBObject();

    Map<String, String> jsonoobjarr = (LinkedHashMap<String, String>) data.get(i);

        if (jsonoobjarr != null) {

        System.out.println(jsonoobjarr);

        Timestamp timestamp = new Timestamp(System.currentTimeMillis());

        String s = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(timestamp);


        dbObject.put("created_at", s);
        dbObject.put("updated_at", null);

        dbObject.putAll(jsonoobjarr);

        }
       collection.insert(dbObject);

      }

И это работает правильно для меня. Только что опубликовал решение, если кому-то понадобится это в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...