Невозможно вставить документ в коллекцию - PullRequest
1 голос
/ 08 февраля 2020

У меня есть следующий метод:

MongoCollection<Document> collection;
...
Document query = new Document();
query.put("uuid", uuid);
query.put("gems", "$exists");
Document document = collection.find(query).first();
if(document == null) {
    System.out.println("Not found");
    document = new Document();
    document.put("uuid", uuid);
    document.put("gems", 0L);
    collection.insertOne(document);
}

Теперь коллекция есть, я проверил в понедельник go, но по какой-то причине документ никогда не вставляется. Я запускаю:

db.(collection).find()

и не получаю вывод.

Документ не найден, я не знаю, правильный ли мой запрос, но документ никогда не вставляется. Это делается с помощью чистой установки MongoDB, работающей на localhost. MongoDB показывает как подключено и никаких ошибок не выдается. Я что-то упустил?

1 Ответ

0 голосов
/ 08 февраля 2020

Этот код работает, он исправляет метод вставки и поиска:

Document document = collection.find(Filters.eq("uuid", uuid)).first();
if (document == null) {
    document = new Document("uuid", uuid);
    document.put("gems", 0L);
    collection.insertOne(document);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...