gpt4 book ai didi

scala - 如何使用 Casbah for MongoDb 对域模型进行 CRUD 操作?

转载 作者:IT老高 更新时间:2023-10-28 13:30:38 25 4
gpt4 key购买 nike

有关于Casbah的教程:

http://api.mongodb.org/scala/casbah/current/tutorial.html

但由于我还在学习 Scala,所以我发现很难按照教程进行操作。

我只想了解如何使用 Casbah 进行简单的 CRUD 操作在我可以更高级之前。

给出以下领域模型:

class Hotel (var name: String, var stars: Int, val address:  Address)

class Address(var street:String, var city: String, var postCode: String)



val address = new Address(street = "1234 st", city = "edmond", postCode = "1232234", country = "USA" )


val hotel = new Hotel(name = "Super Nice", stars = 4, address = address)

val address2 = new Address(street = "main st", city = "edmond", postCode = "1232234", country = "USA" )

val hotel2 = new Hotel(name = "Big Hotel", stars = 4, address = address2)

鉴于以上Casbah代码是什么来完成这些任务?

(1) 在 mongodb 中保存两个酒店

(2) 找到所有星级等于或大于 4 的酒店。这应该给我 我可以迭代的列表

(3) 找到一家名为“Super Nice”的酒店,并将其名称改为“Ultra Nice”

(4) 获取所有酒店的地址并将国家更改为小写并保存在数据库中

最佳答案

这里你可以看到如何插入数据:Casbah wiki

如果你想在 MongoDB 中直接保存案例类(不需要 MongoDBObject),你应该看看 Salat 和 SalatDao:Salat presentation

在我看来,问题 (2) - (4) 的答案很容易在 casbah 和 salat 的文档中找到。

关于scala - 如何使用 Casbah for MongoDb 对域模型进行 CRUD 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com