无法使用Scala驱动程序将数据插入mongo

科学原理

我无法使用Scala驱动程序将数据保存到Mongo中

简而言之,代码已完成,但是数据从未插入Mongo。创建并订阅了观察者,但是什么也没有发生。

这是我的代码的副本

object MongoTest {
  def main(args: Array[String]) {
  val SERVER = "127.0.0.1"
  val DATABASE="mytest"
  val connection = MongoClient("mongodb://"+SERVER)
  val database = connection.getDatabase(DATABASE)

  var items:List[Document] = List[Document]()
  for(i <- 1 to 10){
    items = items:+ Document("_id"->new ObjectId(),"val"->i)//generate dummy data
  }

  val latch = new CountDownLatch(1)
  val db  =  database.getCollection("testInsert")
  db.insertMany(items).subscribe(new Observer[Completed] {

     override def onError(e: Throwable): Unit = {
        println("Error")
        e.printStackTrace()
     }

     override def onSubscribe(subscription: Subscription): Unit = {
       println("Exporting")
     }

     override def onComplete(): Unit = {
       println("Completed")
       connection.close()
       latch.countDown()
     }

     override def onNext(result: Completed): Unit = {
        println("Next")
     }

    })
    latch.await()
 }
}

我的程序的输出是:

 INFO [main] (SLF4JLogger.java:71) - Cluster created with settings {hosts=[127.0.0.1:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
DEBUG [main] (SLF4JLogger.java:56) - Updating cluster description to  {type=UNKNOWN, servers=[{address=127.0.0.1:27017, type=UNKNOWN, state=CONNECTING}]
 INFO [cluster-ClusterId{value='57ab00600aa9452d90826eb8', description='null'}-127.0.0.1:27017] (SLF4JLogger.java:71) - Opened connection [connectionId{localValue:1, serverValue:2}] to 127.0.0.1:27017
DEBUG [cluster-ClusterId{value='57ab00600aa9452d90826eb8', description='null'}-127.0.0.1:27017] (SLF4JLogger.java:56) - Checking status of 127.0.0.1:27017
INFO [cluster-ClusterId{value='57ab00600aa9452d90826eb8', description='null'}-127.0.0.1:27017] (SLF4JLogger.java:71) - Monitor thread successfully connected to server with description ServerDescription{address=127.0.0.1:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 2, 8]}, minWireVersion=0, maxWireVersion=4, maxDocumentSize=16777216, roundTripTimeNanos=1163475}
DEBUG [cluster-ClusterId{value='57ab00600aa9452d90826eb8', description='null'}-127.0.0.1:27017] (SLF4JLogger.java:56) - Updating cluster description to  {type=STANDALONE, servers=[{address=127.0.0.1:27017, type=STANDALONE, roundTripTime=1.2 ms, state=CONNECTED}]
Exporting

当我的程序正在运行(或挂起)时,mongo表示我的程序已连接,但未db.currentOp(1)显示任何挂起的写操作。

我也尝试将writeConcern设置AcknowledgedW1,但这似乎也不起作用。

我也正在使用mongod版本3.2.6和mongo-scala-driver版本1.0.1

科学原理

我设法得到它到底工作用bulkWrite在GitHub上和下面的例子为驾驶员这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mongo Scala 驱动程序 - 无法插入数据库

来自分类Dev

Mongo scala 驱动程序:无法添加浮点值

来自分类Dev

使用Scala Mongo驱动程序序列化为对象?

来自分类Dev

Scala Mongo 驱动程序使用 Future 获取结果

来自分类Dev

如何使用c#2.0驱动程序将数据插入mongodb集合?

来自分类Dev

无法使用 Scala 驱动程序连接到 MongoDB Atlas

来自分类Dev

使用Selenium Web驱动程序将数据插入Web应用程序中提供的html表中

来自分类Dev

使用Java Mongo DB驱动程序使用MongoDB插入时出现重复密钥错误

来自分类Dev

Mongo在Java驱动程序中插入$ currentDate

来自分类Dev

无法从mongodb Java驱动程序连接到MLab Mongo数据库

来自分类Dev

mongo-scala驱动程序是否支持GridF?

来自分类Dev

如何使用Mongo DB JAVA驱动程序从MongoDB中的数据库中删除集合?

来自分类Dev

无法使用Nvidia驱动程序

来自分类Dev

无法使用Nvidia驱动程序

来自分类Dev

无法构建32位Mongo DB C ++驱动程序

来自分类Dev

MongoDb无法在分片环境中使用Java驱动程序插入文档

来自分类Dev

使用CQL Java驱动程序在Cassandra中插入数据而不用单引号引起来

来自分类Dev

使用CQL Java驱动程序在Cassandra中插入数据而不用单引号引起来

来自分类Dev

当我想使用JdbcOdbc Bridge驱动程序将数据插入mysql时,没有出现数据库选择错误,

来自分类Dev

使用 pyodbc 将数据帧插入 Oracle 数据库:错误:('HY000','驱动程序没有提供错误!')

来自分类Dev

如何使用cassandra驱动程序将地图类型插入cassandra

来自分类Dev

在python 3中使用Selenium Chrome驱动程序将文本插入文本框

来自分类Dev

猫鼬驱动程序在循环中不插入数据

来自分类Dev

使用反应式mongo驱动程序时,控制台scala应用程序不会停止

来自分类Dev

使用反应式mongo驱动程序时,控制台scala应用程序不会停止

来自分类Dev

如何使用Java驱动程序使用Mongo Bulk Update?

来自分类Dev

使用Java驱动程序获取Mongo Instance的版本

来自分类Dev

使用Mongo驱动程序2升级IBsonSerializer

来自分类Dev

使用本机驱动程序附加到mongo查询

Related 相关文章

  1. 1

    Mongo Scala 驱动程序 - 无法插入数据库

  2. 2

    Mongo scala 驱动程序:无法添加浮点值

  3. 3

    使用Scala Mongo驱动程序序列化为对象?

  4. 4

    Scala Mongo 驱动程序使用 Future 获取结果

  5. 5

    如何使用c#2.0驱动程序将数据插入mongodb集合?

  6. 6

    无法使用 Scala 驱动程序连接到 MongoDB Atlas

  7. 7

    使用Selenium Web驱动程序将数据插入Web应用程序中提供的html表中

  8. 8

    使用Java Mongo DB驱动程序使用MongoDB插入时出现重复密钥错误

  9. 9

    Mongo在Java驱动程序中插入$ currentDate

  10. 10

    无法从mongodb Java驱动程序连接到MLab Mongo数据库

  11. 11

    mongo-scala驱动程序是否支持GridF?

  12. 12

    如何使用Mongo DB JAVA驱动程序从MongoDB中的数据库中删除集合?

  13. 13

    无法使用Nvidia驱动程序

  14. 14

    无法使用Nvidia驱动程序

  15. 15

    无法构建32位Mongo DB C ++驱动程序

  16. 16

    MongoDb无法在分片环境中使用Java驱动程序插入文档

  17. 17

    使用CQL Java驱动程序在Cassandra中插入数据而不用单引号引起来

  18. 18

    使用CQL Java驱动程序在Cassandra中插入数据而不用单引号引起来

  19. 19

    当我想使用JdbcOdbc Bridge驱动程序将数据插入mysql时,没有出现数据库选择错误,

  20. 20

    使用 pyodbc 将数据帧插入 Oracle 数据库:错误:('HY000','驱动程序没有提供错误!')

  21. 21

    如何使用cassandra驱动程序将地图类型插入cassandra

  22. 22

    在python 3中使用Selenium Chrome驱动程序将文本插入文本框

  23. 23

    猫鼬驱动程序在循环中不插入数据

  24. 24

    使用反应式mongo驱动程序时,控制台scala应用程序不会停止

  25. 25

    使用反应式mongo驱动程序时,控制台scala应用程序不会停止

  26. 26

    如何使用Java驱动程序使用Mongo Bulk Update?

  27. 27

    使用Java驱动程序获取Mongo Instance的版本

  28. 28

    使用Mongo驱动程序2升级IBsonSerializer

  29. 29

    使用本机驱动程序附加到mongo查询

热门标签

归档