Описание тега casbah

Casbah интегрирует уровень набора инструментов Scala поверх официального Java-драйвера MongoDB.
1 ответ

Какой тип данных возвращается MongoCollection.find()?

Я новичок в mongodb и scala, и в настоящее время я использую Casbah в качестве драйвера для взаимодействия между ними в игровой среде. Я не могу понять, какой тип данных возвращается collection.find(). Я пытаюсь создать функцию, которая возвращает р…
13 ноя '16 в 21:37
2 ответа

Использование Casbah в Scala/Scalatra для запроса документа

Я немного запутался в том, как извлечь отдельный документ из MongoDB, используя Casbah в моем проекте Scalatra. В настоящее время у меня есть код, который гипотетически выглядит следующим образом: get ("/dogs") { val collar_id = params.getOrElse("co…
22 авг '13 в 02:43
1 ответ

Чтение содержимого файла с помощью casbah gridfs выдает исключение MalformedInputException

Рассмотрим следующий пример кода: он записывает файл в mongodb, а затем пытается перечитать его import com.mongodb.casbah.Imports._ import com.mongodb.casbah.gridfs.Imports._ object TestGridFS{ def main(args: Array[String]){ val mongoConn = MongoCon…
11 сен '12 в 09:33
1 ответ

Как эффективно кодировать кортеж Scala в MongoDB

Учитывая следующий тип type GeoLocation = (Double, Double) Я хотел бы сохранить это в моей базе данных как location: [-55.23, 123.7] Кроме того, данные о местоположении не являются обязательными, поэтому API предоставляет Option[GeoLocation], Когда …
29 ноя '15 в 17:51
1 ответ

Как сделать Casbah объемных вставок

В casbah я вижу следующую функцию, определенную для MongoCollection: def insert[A](docs: A*)(implicit dbObjView: (A) ⇒ commons.TypeImports.DBObject, concern: mongodb.WriteConcern = writeConcern, encoder: TypeImports.DBEncoder = ...): TypeImports.Wri…
15 май '14 в 17:26
1 ответ

Проверка перед сохранением для класса дел Scala с использованием Salat/Casbah

Предполагая, что у меня есть класс дел Scala, который сохраняется с использованием стека Salat/Casbah/Mongo, я хочу настроить логику проверки перед сохранением, как я мог бы легко сделать в Rails, используя перехватчики ActiveRecord, или в Java, исп…
05 окт '12 в 15:59
3 ответа

Scala и Casbah - ошибка: опция [com.mongodb.DBObject] не принимает параметры

Я пытаюсь получить документ и получить его атрибут. Когда я использую метод findOne, я ожидаю получить MongoDBObject, но я получаю Option[com.mongodb.DBObject]. Как из него получить атрибут? Можно ли вместо этого получить MongoDBObject? scala> va…
17 фев '13 в 10:14
1 ответ

Есть ли более идиоматичный способ использовать Casbah для проверки пароля?

У меня есть следующий код: def authenticateByUsername (имя пользователя: строка, пароль: строка): Boolean = { val user = users.findOne(MongoDBObject(USERNAME -> username)) если (user.isDefined){ val pw = user.get.getAs(ПАРОЛЬ) если (pw.isDefined) BC…
08 сен '12 в 01:17
1 ответ

Scala Casbah DSL запросы

Я изучаю Scala и пробую Mongo тоже. Я создаю функцию, которая получает Map[String, Any] в качестве параметра, и я хотел бы вернуть правильное MongoDBObject для этого: def parse(query: Map[String, Any]): MongoDBObject = { val result = query("operatio…
18 сен '13 в 01:42
1 ответ

Casbah - параметрическая находка или findOne не возвращают то, что есть

У меня проблема именно так, как описано в заголовке. Например, если я попробую: val key = "myKey" val value = "myVal" val one = Option(collection.findOne(MongoDBObject(key -> value))) val all = collection.find(MongoDBObject(key -> value)) Зате…
05 июн '12 в 15:49
1 ответ

Лучший способ использовать Scala MongoClient в Play 2.0

Я только начал использовать Play 2.0 со Scala и Casbah для подключения к MongoDB. Я смог подключиться к своему экземпляру MongoDB, но мне нужен способ получить доступ к MongoClient из всех моих классов моделей. Есть ли способ DependencyInjection для…
24 сен '14 в 14:14
0 ответов

Составной идентификатор с драйвером Java mongoDB

У меня есть Java-объект, который мне нужно сохранить в mongoDB, и идентификатор в mongoDB обычно сложный, с двумя полями: _id.valueA и _id.valueB . Тем не менее, моя структура данных является плоской по отношению к valueA и valueB (т.е. это два свой…
25 апр '13 в 09:40
1 ответ

Mongoldb-Casbah: получить первый матч в коллекции

Я использую Scala и Mongoldb-Casbah, и я получаю некоторые данные с: val myData: Traversable[Imports.DBObject] = myCollection.find(query).toTraversable Возвращенные данные являются коллекцией, подобной этой: [{_id: "...", цены:[ {myValue:"...",...},…
23 фев '16 в 19:27
2 ответа

Как конвертировать MongoDBObject в JsonString

Моя коллекция mongoDb выглядит так: > db.FakeCollection.find().pretty() { "_id" : ObjectId("52b2d71c5c197846fd3a2737"), "categories" : [ { "categoryname" : "entertainment", "categoryId" : "d3ffca550ae44904aedf77cdcbd31d7a", "displayname" : "Enter…
19 дек '13 в 13:36
1 ответ

Scala, Casbah - Как конвертировать список в MongoDBList?

Есть ли простой способ превратить список в MongoDBList(или BasicDBList)?
03 мар '13 в 17:41
1 ответ

Один слой сериализации в Json с Casbah/Salat

Я пытаюсь создать слой сериализации, который позволяет мне: Храните мои классы в источнике данных MongoDB Преобразуйте их в JSON, чтобы использовать их в REST API. Некоторые классы явно не являются классами case (потому что они унаследованы от кодов…
08 июл '13 в 11:16
2 ответа

Почему я получаю исключение java.lang.IllegalArgumentException для драйвера Casbah / Java MongoDB?

Я вижу странную проблему, используя casbah / java driver. Я продолжаю сталкиваться со следующим исключением, когда драйвер пытается создать ответ от Монго: Oct 16, 2012 10:45:07 AM com.mongodb.DBTCPConnector$MyPort error SEVERE: MyPort.error called …
16 окт '12 в 15:16
0 ответов

Добавление JsValue в Mongo

Допустим, у меня есть JsValue, val dbo = MongoDBObject("id" -> "0001", "name" -> "Kevin", "age" -> "100") val json: JsValue = Json.parse(dbo.toString) Я пытался вставить json через: val obj = MongoDBObject("key" -> json) collection.inser…
18 сен '13 в 21:03
1 ответ

Какое влияние на производительность оказывает использование Casbah по сравнению с прямым использованием java-драйвера MongoDb?

Casbah - это еще один слой поверх драйвера Java для MongoDb. Не снизит ли это производительность запросов и обновлений в базе данных MongoDb в проектах scala при использовании Casbah, а не непосредственно при использовании драйвера Java?
25 июн '11 в 08:55
1 ответ

Как выглядят модели домена scala для игрового фреймворка 1.2.2RC1+ при использовании Casbah?

В документации для Casbah не упоминаются игровые рамки. Каков формат модели домена scala для Casbah в платформе Play 1.2.2RC1+ и как мне делать запросы?
26 июн '11 в 08:32