草庐IT

mongodb.driver

全部标签

c# - 分析 MongoDB 数据库以查看执行的查询

有没有办法查看在MongoDB上执行的查询?我使用以下命令在Windows上通过mongo.exe启用了分析:db.setProfilingLevel(2);这会启用分析,我可以使用以下命令查询分析数据:db.system.profile.find().limit(10).sort({ts:-1}).pretty()但是,这并没有让我执行查询。我知道我也可以使用IMongoQuery.ToJson()方法来查看查询,但我正在使用带有MongoDBC#驱动程序的Linq查询(顺便说一句,我真的很奇怪为什么他们称这个C#驱动程序而不是.NET驱动程序)。这是示例:varpeople=db.

Node.js + MongoDB更新操作确认

在Node.js中,我有(简要地)这个脚本:varhttp=require('http');varXmlStream=require('xml-stream');varmongo=require('mongodb');vartims={...};vardb=newmongo.Db('tims',newmongo.Server("127.0.0.1",27017,{}),{w:1});db.open(function(e,db){varreq=http.get({host:tims.uri,path:'/xml/'+tims.database+tims.services.database

mongodb - 在 Mongoid 3 中,我可以构建一个 Queryable 然后将它传递给 where 方法吗?

Origin之间的文档和Mongoid不太清楚如何使用Origin::Queryable对象。我可以构建一个Origin::Queryable对象,然后将它传递给ModelName.where方法吗?似乎我不能不这样做,但另一方面,这似乎是一件完全明智的事情。我可以想象这样一种情况,我基于某种逻辑构建一个Queryable,然后将其传递给模型的where子句。这可能吗,我只是做得不对?这就是我的想象:classCriteriaincludeOrigin::Queryableendcriteria=Criteria.newcriteria.where(category:'vacuum')

c# - 如何更新 MongoDB 文档中的 <byte, string> 字典

如何更新BSON文档中字典属性的表示?我不知道如何使用BSON类型来做到这一点。该对象是使用自动BSON序列化存储的,我想替换整个字典。假设我们有这个类:publicclassMessage{publicstringText{get;set;}publicDictionaryContents{get;set;}}在MongoDB中,消息集合看起来像这样:{_id:12345,Text:"Thisisatext",Contents:[[1:"true"],[3:"youtube"]]}更新应该是这样的varquery=Query.EQ("_id",messageId);varupdate

javascript - Meteor/MongoDB 看到可用的发布字段?

如何查看用户集合中的哪些字段可供我从服务器发布和从客户端订阅?我正在使用Meteor.JS的GoogleAuth函数,但我正在使用它们来授权YouTube,因此这些字段不是标准的或记录的。登录码:Meteor.loginWithGoogle({requestPermissions:['profile','email','https://www.googleapis.com/auth/yt-analytics.readonly','https://www.googleapis.com/auth/youtube']}); 最佳答案 您可

node.js - mongodb使用json更新同一行的多个字段

我正在使用node.jsmongodbnative驱动程序。假设我有一个名为tasks的mongodb集合,每个任务看起来像{date:'29thjan',desc:'xxx',status:'incomplete'}从用户输入中我得到一个JSON对象'newData'的形式{desc:'yyy',status:'complete'}我用这个新数据更新我的mongodb行的方式是这样的db.tasks.update({_id:newData.id},{$set:{desc:newData.desc,status:newData.status}})这里只有两个字段,所以在newData中

mongodb - 如何使用 congomongo 的 fetch 查询嵌套文档?

我正在使用Clojure和congomongo与mongodb交互。我在集合测试中有一个文档具有以下结构-{:_id#,:fields{:project{:key"test"}}}并且想根据嵌入的文档字段进行查询:key当我运行以下命令时-(fetch:test{:fields{:project{:key"test"}}})我得到了错误-“IllegalArgumentException没有为键提供值:{:fields{:project{:key"test"}}}clojure.lang.PersistentHashMap.createWithCheck(PersistentHashM

linux - 启动 Mongodb 作为服务需要对数据目录的权限

我是linux和mongodb的新手,所以这可能是一个新手问题...我可以像这样启动mongo(alt#1)$mongod--dbpath/mnt/datadrive/data--logpath/mnt/datadrive/data/mongod.log但是当我开始时是“服务明智的”(alt#2)$sudoservicemongodstart我得到:Startingmongod:can'topen/mnt/datadrive/data/mongod.logforlogfile:errno:13Permissiondenied(我在/etc/mongod.conf中设置了dbpath和l

mongodb - 如何找出 MongoDB 稀疏索引中包含多少个对象?

根据MongoDB'smanual,在稀疏索引中,只包含包含该字段的对象。我可以看到稀疏索引的大小(以字节为单位),但如何查找它包含多少个对象?我正在对我的对象进行升级,该数字是仍有待处理的数量。更新:我的索引字段是一个整数和一个ObjectId。如果它们在索引中具有固定大小,我可以将其大小(以字节为单位)除以每个索引大小以获得近似值吗?也许当我删除具有该字段的对象时,稀疏索引大小不会在磁盘上缩小... 最佳答案 如果设置了相应的字段,对象将包含在稀疏索引中,即使它是null。因此,您可以使用$exists获取具有值集的元素的数量:

php - MongoDB RegEx 引擎完整性

根据Mongo文档,它使用PCRE引擎,PCRE支持\b和\w用于unicode字符,但后面的RegEx与Unicode字符串不匹配,是否有任何解决方案或替代语法?//inMongoconsole:db.col.find({word:/\b\pL\b/});//inPHP(newMongo())->db->col->find(['word'=>newMongoRegex('/\b\pL\b/u')]); 最佳答案 我找不到任何关于MongoDB的PCRE实现支持哪些特性的文档,但如果它包含\pLUnicode字符类以及前瞻和后视断言