Синтаксис жидкости Scala с набором инструментов Casbah для MongoDB

Я новичок в Scala и пытаюсь использовать инструментарий Casbah для MongoDb. Учебник Casbah говорит:

"... Это должно обеспечить более гибкий синтаксис для работы с Mongo. Объект DB также предоставляет команду apply() для получения коллекций, чтобы вы могли свободно связать их в цепочку:"

scala> val mongoColl = mongoClient("casbah_test")("test_data")
mongoColl: com.mongodb.casbah.MongoCollection = MongoCollection()

Где я могу прочитать о конструкциях Scala, таких как mongoClient("casbah_test")("test_data")? Спасибо!


person Anton Ashanin    schedule 21.03.2013    source источник


Ответы (1)


Мне жаль, что на данный момент это не очень хорошая история, и кривая обучения крутая. Документация для casbah должна быть обновлена, см. SCALA-63, и на данный момент ожидается у вас есть практические знания о том, как использовать mongodb, прежде чем вы сможете справиться с его использованием в scala.

На данный момент я думаю, что самый быстрый путь к успеху — следовать основным началу работы направлять и извлекать уроки из оболочки о том, как использовать Casbah.

Если у вас больше мотивации погрузиться в код, вы можете использовать запросите тесты интеграции, чтобы понять, как использовать гибкий API.

Если это вас не разубедит, и вы хотите поддержать проект с открытым исходным кодом, я с радостью приму запросы на улучшение документация – отправьте мне запрос в группе пользователей.

person Ross    schedule 21.03.2013
comment
До сих пор у меня было несколько проектов, в которых я использовал Java-диск MongoDB в свое удовольствие)) Драйвер Java действительно прост в использовании. Я изучаю Scala, и впервые в учебнике Casbah я столкнулся с такими конструкциями, как mongoClient (casbah_test) (test_data). Поэтому я пытаюсь найти, где прочитать об этих конструкциях (множество списков параметров?). - person Anton Ashanin; 21.03.2013
comment
Ну, вы действительно просто связываете методы и вызываете (test_data) результат mongoClient (casbah_test) - поэтому изначально у вас есть соединение, а затем вы вызываете метод применения для соединения с (test_data), возвращая базу данных, снова связывайте ее, вы получить коллекцию. - person Ross; 22.03.2013
comment
Так что это похоже на жидкости Java, я использую их все время. Однако синтаксис Scala меня смутил (поэтому я подумал, что это какая-то другая концепция, специфичная для Scala). Говоря о жидкостях, вместо mongoClient(casbah_test)(test_data) я бы ожидал увидеть точку внутри: mongoClient(casbah_test).(test_data) Что на самом деле (mongoClient(casbah_test)).apply(test_data) верно? - person Anton Ashanin; 22.03.2013