Articles of mongodb

Kotlin Kmongo вставить и вернуть вставленный элемент

Я просто попытался сделать чистый фиктивный проект в Котлин, чтобы практиковать, но поскольку Java делает Kotlin так же, как метод вставки. Я бы сказал, что это будет другой способ вставить и вернуть элемент, а не старый способ сделать 2 запроса. fun insert(book: Book) : Book? { getByEan(book.EAN)?.let { return null } mongo.collection.insertOne(book) return getByEan(book.EAN) } […]

Kotlin getter override + MongoDB

Я новичок в разработке Kotlin, и я не могу понять, как справиться с этой проблемой. У меня есть следующий класс данных Kotlin, сопоставленный с коллекцией MongoDB (Spring Data MongoDB): @Document(collection = "orders") data class OrderEntity @PersistenceConstructor constructor(@Id val id: ObjectId? = null, val place: String, var date: Date, val closed: Boolean = false, val price: […]

Kotlin & Vertx & Mongo: Как управлять функциями async CRUD?

Друзья! Я – зеленая рука Веркса и Монго, теперь я столкнулся с трудной проблемой. Ниже приведены фрагменты кода. Вот класс оболочки Mongo Client. // MongoDatabase.kt import io.vertx.core.json.JsonObject import io.vertx.core.logging.LoggerFactory import io.vertx.kotlin.core.json.JsonObject import io.vertx.rxjava.core.Vertx import io.vertx.rxjava.ext.mongo.MongoClient import kotlin.reflect.KClass import kotlin.reflect.full.declaredFunctions class MongoDatabase<T: Any> (val tClass: KClass<T>, vertx: Vertx, config: JsonObject, databaseName: String) : Database<T> { private […]

Конструкция схемы коллекций Spring и monsodb

Друзья, у меня есть вопрос, как организовать и аннотировать мои сущности и конфигурацию данных весны для разных отношений? У меня есть объекты User, Wallet и Balance с отношениями: Один к одному: пользовательский кошелек <-> Один для многих: кошелек <-> Остатки И я хотел бы иметь следующую схему внутри mongodb: > db.users.findOne() { _id : ObjectID('UUUU'), […]

@PrePersist Вариант EventListener для spring-data-mongo

Я создал Repository для автоматического увеличения идентификатора @Document но прямо сейчас мне нужно явно вызвать метод set @Id setter для установки нового идентификатора. Есть ли способ, которым я могу это сделать, используя слушателей, например, в JPA @PrePersist @Repository interface UserRepository : MongoRepository<User, Long>, UserRepositoryCustom interface UserRepositoryCustom { fun save(user: User): User } class UserRepositoryImpl(private val […]

Как использовать библиотеку kmongo для оператора slice

Я не понимаю, как использовать оператор $ slice в библиотеке KMongo Допустим, у меня есть коллекция и хотелось бы ограничить массив документа: collection.find("{}, { some_document_array: { ${MongoOperator.slice}: -1 } }").forEach { println(it) } этот код не работает, и он вернет полный массив документа если я попробую вот так: collection.find("{ some_document_array: { ${MongoOperator.slice}: -1 } }").forEach […]

«Недопустимое имя поля BSON» во время upsert

Я пытаюсь обновить данные в коллекции Mongo, используя следующий код: val UsersColl = "Users" val UsersColl_AuthProvider = "AuthProvider" val UsersColl_UserId = "UserId" val UsersColl_Active = "Active" val UsersColl_SlackRealName = "SlackRealName" val UsersColl_SlackTeamId = "SlackTeamId" val AuthProvider_Slack = "Slack" val Upsert = UpdateOptions().upsert(true) internal open fun slackUserToUpsertStatement(usr: SlackUserData): WriteModel<Document> { val query = BasicDBObject(UsersColl_UserId, usr.id()) val […]

Как сопоставить строку JSON с Kotlin Map

У меня есть простая программа Kotlin, которая обеспечивает доступ к базе данных Mongo и создает строку JSON, как показано ниже; "{ "_id" : { "$oid" : "593440eb7fa580d99d1abe85"} , "name" : "Firstname Secondname" , "reg_number" : "ATC/DCM/1016/230" , "oral" : 11 , "oral_percent" : 73 , "cat_1" : 57 , "cat_2" : 60 , "cat_average" : […]

Intereting Posts
Живые данные MPAndroidChart не отображаются без начальных границ Почему в заявлении на печать Kotlin не требуется уточнение сферы применения? Кинжал 2 в модульных тестах с Котлином Получить строку базы данных с помощью Anko Использование EventBus для завершения операции из базовой операции? Использование RxJava с сбросом Handler Message.what value обрабатывать объект, который может возвращать значение null в kotlin Постоянная поддержка на android oreo Как я могу получить ссылку на Kotlin KClass по имени, когда не работает на JVM? В Котлине, какой идиоматический способ справиться с значениями NULL, ссылаться или преобразовывать их Инициализация многопоточных массивов в Котлине Исключение Kapt при создании файла XML Гуава конфликтует при использовании kotlin-script-util (для поддержки JSR-223) в приложении, использующем gRPC В Котлин я могу создать диапазон, который учитывается в обратном направлении? Как получить javaclass из массива java-типа в Котлине?