当前位置: 首页 > 知识库问答 >
问题:

Mongo-Scala驱动程序唯一索引

阎博易
2023-03-14

我想使用Mongo-Scala驱动程序创建一个集合的唯一索引。这个驱动程序是新的,我也是Scala的新手。我无法通过这两种方法创建索引。

collQueries.createIndex(Document("name" -> 1, "unique" -> true))

还有这个:

collQueries.createIndex(Document("name" -> 1, "unique" -> true), IndexOptions())

有没有人可以帮助如何在Mongo-Scala驱动程序中创建唯一的索引,因为它是非常新的,没有太多的信息可用。

共有1个答案

解鸿运
2023-03-14

要创建唯一索引,我使用以下代码:

collection.createIndexes(
    Seq(
        IndexModel(
            Indexes.ascending("name"),
            IndexOptions().background(false).unique(true)
        )
    )
)

我发现这个快速文档之旅非常有用。

好好享受!

 类似资料:
  • 这是我第一次使用Mongo Scala驱动程序(2.1版),在处理我的一些case类时,我注意到了一些奇怪的行为--其中一些类在中没有被识别为此类,结果是其中一个类的解码数据走错了路,并以第204行的错误结束,因为列表为空。 下面是StackTrace的前三分之一左右: 我的应用程序模拟某人的谷歌日历。以下是我的案例类: 这里有一个屏幕截图的链接,显示了发生错误点的的内容。 屏幕截图显示了一个包含

  • [debug]应用程序-update(){“_id”:{“$OID”:“5759542A4E0BF602ADCAB149”},“title”:“文本平铺”,“信誉”:0} [debug]application-org.mongodb.scala.observableImplicits$boxedobservable@61ddc581 [debug]application-onsubscribe:o

  • 使用mongo c#驱动程序的连池和等待队列出现问题。 有没有办法从MongoClient获取指标?活动连接的数量、连接池的大小、等待队列的大小等。

  • 我的java代码使用com.mongodb.DB的单个实例连接到mongo DB。现在我使用这个db实例跨越500个线程,这些线程对我的db执行命令。所有这些都并行运行。以下是conf参数: 现在,如果我使用“db.serverStatus().connections”检查我的数据库,我会得到以下结果:“current”:52,“available”:19999,“totalCreated”:Nu

  • 我已经准备了一些在Mongo上执行的脚本。它在命令行中按预期工作: 但是当我试图在java(scala)代码中移动它时,它不能与 有人成功使用db.eval()方法吗?

  • scala-mongo-driver有一个处理case类的很好的文档。http://mongodb.github.io/mongo-scala-driver/2.3/getting-start/quick-tour-case-classs/。在当前情况下,我的case类字段是option[T]值。因此值可以是或。默认编解码器现在将“none”值序列化为null。但如果键的值为none,我想排除它。