草庐IT

DB_DRIVER

全部标签

java 的 DB.getCollection() 不会创建集合,即使 javadoc 是这样说的

JavaDocofDB.getCollection状态:Getsacollectionwithagivenname.Ifthecollectiondoesnotexist,anewcollectioniscreated.不过,貌似这个集合其实是后来创建的。在getCollection()之后不存在。例如,当我插入一个文档时,它就会创建。考虑一下:myCollection.getDB().getCollection("dummy").getStats()(com.mongodb.CommandResult){"serverUsed":"localhost/127.0.0.1:27801"

javascript - meteor JS : Client not getting data from Mongo DB

我已经开始学习MeteorJS并制作了一个示例应用程序。我在mongoDB中有一个集合,我想在客户端中查看该集合这是我的服务器代码(文件在/libs)newColl=newMeteor.Collection("newColl");if(Meteor.isServer){Meteor.publish('newCollectionData',function(){console.log(newColl.find().fetch());returnnewColl.find();});}这是我的客户端代码(文件在/client)Meteor.subscribe("newCollectionDa

C# Driver SafeMode off Upserts - 并非所有记录都已更新/插入

在我们的应用程序中,我们正在进行大量插入/更新(从1k到100k不等),我注意到并非所有记录都被保存。它可以在关闭安全模式的情况下保存90%-95%的记录。使用安全模式执行更新插入可以成功更新所有记录,但速度太慢。我记得在某处读到,即使关闭安全模式,除非服务器不可用,否则更新/插入应该没有理由失败。我写了一个小应用程序来测试这个,并包含了下面的代码。它尝试将100,000个整数插入Mongo,在运行后检查时,我在集合中看到大约90,000条记录。(注意:我正在使用并行更新,因为我是通过_id更新的,Mongo2.0在使用_id时支持并行操作。当不使用Parallel.Foreach时,

c# - 使用 .Net Driver 2 在 MongoDB 集合中查找最大值

使用1.10版的.NET驱动程序,我可以做这样的事情来获取oplog集合中的最大时间戳:this.oplogCollection.AsQueryable().Max(o=>o.ts);如何使用新的驱动程序2.0做到这一点?该文档基本上不存在或没有帮助,所以我希望一些内部人士可以在这里阐明一些问题。 最佳答案 你可以试试这个:varresult=awaitcollection.Find(x=>true).SortByDescending(d=>d.ts).Limit(1).FirstOrDefaultAsync();顺便说一句,$ma

mongodb - 使用 mongo-scala-driver 在 Scala 中打印来自 Mongodb 的查询结果

我正尝试在Scala中打印MongoDB查询的结果valmongoClient:MongoClient=MongoClient()valdatabase:MongoDatabase=mongoClient.getDatabase("tableScala")valcollection:MongoCollection[Document]=database.getCollection("tableScala")collection.find().printResults()抛出的错误是:无法解析符号printResults。其他一些问题的答案建议使用mongo-scala-driver版本1

mongodb - 如何启用 mongodb cli pretty-print ? - db.col.find().pretty() 不工作

使用mongov2.4.5shell,db.col.find().pretty()在osx控制台或linuxubuntu12.04bash上对我来说打印效果不佳。使用和不使用pretty()的输出没有区别>db.people.find(){"_id":ObjectId("520d293752cfe6ece5d3fd77"),"name":"Andrew"}{"_id":ObjectId("520e448b77803f8f15fcfedb"),"name":"Amy"}>>db.people.find().pretty(){"_id":ObjectId("520d293752cfe6ec

json - 使用 MongoDB Driver Java API 将 BSON 转换为 JSON

我正在使用MongoDBDriverJavaAPI将BSON转换为JSON。我有这样的测试代码。Stringinput="{\"timestamp\":1486064586641}";org.bson.Documentdoc=org.bson.Document.parse(input);System.out.println("input="+input);System.out.println("output="+doc.toJson());输出是:input={"timestamp":1486064586641}output={"timestamp":{"$numberLong":"1

php - fatal error : Class 'MongoDate' not found when using mongodb php driver 1. 1.2 和 PHP 7.0.2 - Laravel 5.1

我正在尝试配置MongoDB以在虚拟Ubuntu14.04机器上使用我的Laravel5.1Homestead实例。我能够使用sudopeclinstallmongodb成功安装支持PHP7.0的最新版本的MongoDB(这对7.0是正确的,不sudopeclinstallmongo了)。然后我在我的Ubuntu机器上的php.ini文件(全部三个)中添加了扩展,每个文件在:/etc/php/7.0/cli/php.ini/etc/php/7.0/fpm/php.ini/etc/php/7.0/cgi/php.ini这是我编写的适用于PHP7.0的扩展:extension=mongod

mongodb - replSet 的 Mongo DB 问题

我正在尝试这个:mongod--replSetmySet--dbpath/data/r1--port27017--oplogSize700mongod--replSetmySet--dbpath/data/r2--port27018--oplogSize700mongod--replSetmySet--dbpath/data/r3--port27019--oplogSize700然后在新终端中:/mongo--port27017MongoDBshellversion:2.0.2connectingto:127.0.0.1:27017/test>cfg={_id:"mySet",memb

node.js - 使用 node.js mongodb native 调用 db.destroyDatabase 时,什么会导致 "topology was destroyed"错误?

我正在使用Node.jsMongodbnative驱动程序运行一些集成测试。每个测试都涉及连接到数据库,验证它不存在(例如,没有任何带文档的集合),运行测试,然后删除数据库。高级代码如下:construnSafeTest=functionrunSafeTest(test){async.waterfall([connectToMongo,throwIfDbExists,instantiateServerConnection,test],functiondoneWaterfall(err,db){db.dropDatabase(function(dbErr){if(dbErr)throwd