草庐IT

DB_DRIVER

全部标签

java - 使用java驱动程序从mongo db获取嵌套文档

我需要为集合中的文档创建对象图。我能够得到所有的键值对。这是执行此操作的代码:importcom.mongodb.*;importjava.util.*;publicclassGetKeyValuePair{publicstaticvoidprint(DBObjectdoc){SetallKeys=doc.keySet();Iteratorit=allKeys.iterator();while(it.hasNext()){Stringtemp=it.next();System.out.print(temp+"-");if(doc.get(temp)instanceofBasicDBOb

node.js - 'db.collection' 与 'new mongo.Collection' 之间的区别

在方法1和方法2之间是否有任何区别(除了方法1是异步的)以获取对如下所示的mongodb集合的引用?varmongo=require('mongodb');vardb=newmongo.Db('blog',newmongo.Server(host,port,{auto_reconnect:true},{}));db.open(function(){//Method1db.collection('articles',function(err,result){varcollection1=result;});//Method2varcollection2=newmongo.Collecti

c# - 使用 NoSQL DB 作为 FileStorage 的建议,以及优点和缺点

我们正在评估静态文件存储(托管在多个地理位置)的替代方案。我们在Microsoft.NET平台上(C#、ASP.NET、WEBAPI、SQLSERVER)我们想在任何NoSQL数据库上存储数字Assets,主要是二进制(AI、PSD、JPG、PNG、PDF、XLS、DOC...)文件。对于图像文件,它可以包含缩略图(小尺寸)到原始艺术作品(大文件:范围从300MB到超过1GB)。缩略图会出现在网页上,但原件将作为附件提供,并带有编辑选项(用户可以下载原件并使用相应的程序进行编辑并更新版本)。每个缩略图和原件需要存储多个版本。我们不会在第3方平台(如AmazonS3、Azure)和CDN

mongodb - 为什么 mongo db serverStatus connections current 不等于 netstat count

正如问题所说我登录了mongos,并执行了db.serverStatus().connections,如下所示mongos>db.serverStatus().connections{"current":110,"available":19890}但是,当我使用$sudonetstat-nap|grepmongos-c1369如你所见,它的计数是1387还有$sudonetstat-nap|grepmongos|grepESTABLISHED-c1366我的问题是:为什么这两个计数不一样(甚至不相似)???请指路,谢谢! 最佳答案

node.js - 在 Node + Mongo 中强制执行单个 DB Writer

为了减少读取时间,我对存储在MongoDB中的一些数据进行了非规范化处理。每当我执行写操作时,都需要刷新它,以使其与底层数据保持一致。为避免出现任何竞争情况,我想将其拆分为单线程的后台任务。在Java中,我会简单地将Command对象放入队列中,并让读取器线程一次处理一个对象。但是在Node中,每当我执行任何类型的数据库操作时,它都会异步发生,因此我会遇到竞争条件问题。我想做的事的例子:应用线程插入新的“出价”将“BidPlaced”对象放入队列后台线程弹出“BidPlaced”从所有出价中找出最大值(价格)。更新Auction.highestBid。我仍然在思考Node的并发模型(如

sql - Mongo DB Laravel 中的排序依据、分组依据

我是MongoDB的新手,我正在使用jenssegers我的Laravel项目中的库。我有一个名为“table1”的表,其中包含“_id”、“c1”、“c2”、“c3”、“created_at”列。我需要将以下SQL查询转换为mongo数据库。select*,count(c3)astotalfrom(select*fromtable1wherec1in('1','32','6',...)orderbycreated_atdesc)astempgroupbyc2orderbycreated_atdesc我需要选择包括“_id”在内的所有列。当按c2列分组时,我只需要按“排序依据”包含最大

java - 从 eclipse 运行的程序能够将数据插入本地机器的 Mongo DB 但不能插入远程机器的 Mongo DB

这是我使用的代码:packagetesting;importcom.mongodb.*;publicclassMongoTest{publicstaticvoidmain(Stringargs[]){try{MongoClientcli=newMongoClient("10.6.9.227",27017);DBdtbs=cli.getDB("test");System.out.println("ConnectiontoDBsuccessful");DBCollectioncol=dtbs.getCollection("newcol");BasicDBObjectrecord=newBa

mongodb - pymongo db.collection_names() 返回空列表

我正在使用以下代码连接到数据库并为每个数据库列出所有集合:conMongo=MongoClient(connect,27017)listOfDBs=conMongo.database_names()foriinlistOfDBs:db=conMongo[i]printdbprintdb.collection_names():conMongo.disconnect()数据库连接没有问题,可以打印数据库列表。但是db.collection_names()打印空列表,尽管每个数据库中有很多集合。 最佳答案 我通过更新pymongo包解决了

mongodb - findOne 实现在升级到 mongo-java-driver 3.3.0 时发生了变化

我们之前使用的是mongo-java-driver3.0.4,在某个代码块中有这个实现-DBCollectiondocCollection=mongoClient.getDB(dbName).getCollection(collectionName);MapdocMap=doc.toMap();//wheredocistheCustomDocumentDBObjectcurrentObj=docCollection.findOne(newQueryBuilder().put("id").is(doc.getId()).get());if(currentObj==null){docCol

c# - 使用 .NET Driver 2.4 在 MongoDB 上验证用户

如果服务器正在运行并且用户名和密码正确,则以下代码可以正常工作。但是,如果我输入了错误的用户名或密码,它不会给我反馈,只会在调用Count方法时遇到超时。MongoClientSettingssetts=newMongoClientSettings(){Server=newMongoServerAddress("127.0.0.1",27017),Credentials=newMongoCredential[]{MongoCredential.CreateCredential("TestDatabase","username","password")}};this.client=new