草庐IT

mongodb.driver

全部标签

mongodb - 在 MongoDB C# 驱动程序中获取 DBRef 的命名空间引用

我正在使用MongoDBC#驱动程序,我想做类似于https://stackoverflow.com/a/15248058/106866的事情.所以我创建了一个这样的实体:usingSystem.Collections.Generic;usingMongoDB.Driver;usingMongoRepository;usingMongoDB.Bson;usingMongoDB;...publicclassMovie:Entity{publicstringTitle{get;set;}publicstringSynopsis{get;set;}publicListLikes{get;se

ios - 使用 Objective C 生成 mongodb 兼容 id

我想序列化一个类并将其表示存储在MongoDB的服务器上。每个类实例都有一个唯一的ID。这个id必须与MongoDBid格式兼容,这样我才能将它直接放在数据库中。我能够使用此插件在Backbone.js(javascript)中完成此操作https://github.com/ask11/backbone-id.我想知道是否有一种方法可以在ObjectiveC中生成与mongodb兼容的ID? 最佳答案 我最终使用了这里提到的解决方案:http://bit.ly/15uvHTo.此要点中的代码使用“[[UIDevicecurrentD

regex - 带有正则表达式的 MongoDB findOne(安全漏洞?)

在我将电子邮件插入数据库之前->我使用验证地址if(filter_var($emailAdress,FILTER_VALIDATE_EMAIL)){....}..但这可能是一个安全漏洞吗?$userAccObj=$db->user->findOne(array('email'=>array('$regex'=>'^'.$emailAdress.'$','$options'=>'i')));我应该这样做吗?还是没有必要?$emailAdress=preg_replace("/\@/",'\@',$emailAdress);$emailAdress=preg_replace("/\-/",

mongodb 全文搜索和 json 对象

我正在运行mongodbv2.4.5。我有一个包含以下字段的文档:{"_id":ObjectId(""),temp:"python",github_repo_languages":{"python":17,"java":984}}如果我运行查询:db.users.runCommand("text",{search:"java"}){"queryDebugString":"java||||||","language":"english","results":[],"stats":{"nscanned":0,"nscannedObjects":0,"n":0,"nfound":0,"tim

MongoDB 分片未最佳分布

我正在研究一个测试MongoDB实现,我试图将1,000,000条记录批量插入到一个集合中,并让它在两个分片之间均匀分布。我最初的试验看到一个分片包含995760条记录,而另一个分片仅包含4251条记录。我试图预拆分,但这并没有改变任何东西。我是分片概念的新手,非常感谢有关该主题的任何帮助。更新:我在“数字”字段中的分片键是一个整数,范围从1到999,999状态:{"sharded":true,"ns":"test.test_collection","count":999999,"numExtents":21,"size":43982976,"storageSize":21024768

mongodb - 导入和清除 MongoDB 数据库

我正在连接到远程MongoDB服务器,将其中的所有项目导入本地数据库,然后清除它。有没有更安全、更有效的方法来做到这一点?mongoexport-h1.2.3.4-dfoo-cbar|mongoimport-dfoo-cbarmongo1.2.3.4/foo--eval"db.bar.remove()"mongo1.2.3.4/foo--eval"db.repairDatabase()"#Tofreeupdiskspace远程数据库比我要导入的数据库小得多,因此复制似乎不是一种选择。 最佳答案 嗯,我想我会先从使用mongoexpo

mongodb - Map Reduce 上的 Reduce 函数显示不正确的结果——为什么?

我有一个数据结构可以跟踪不同城市的人://indb.persons{name:"John",city:"Seattle},{name:"Bill",city:"Portland"}我想运行mapreduce以获取每个城市中有多少人的列表,因此结果将如下所示:{_id:"Seattle",value:10}我的mapreduce函数如下所示:map=function(){varcity=this.cityemit(city,1);};reduce=function(key,values){varresult=0;values.forEach(function(value){result+

mongodb - ODM 注释 : What is "strategy" attribute?

@EmbedOne注解中的strategy属性是什么?它的值有什么区别?设置,pushAll我在有关ODM中注释的引用文献中找不到任何好的解释,例如AnnotationsReference,...是否有关于注释的完整引用、备忘单或幻灯片? 最佳答案 这可能是文档中的复制/粘贴错误,应将其删除。set和pushAll策略仅适用于集合(例如EmbedMany、ReferenceMany),并确定将使用哪些更新操作将更改持久保存回MongoDB。StorageStrategies中对它们进行了更详细的描述。页面(除了一些其他策略)。

mongodb - 使用 $where 查询子数组类型文档的多个条件

我有一个看起来像这样的文档:{"_id":ObjectId("50a8240b927d5d8b5891743c"),"cust_id":"abc","ord_date":ISODate("2012-10-03T18:30:00Z"),"status":"A","price":25,"items":[{"sku":"mmm","qty":5,"price":2.5},{"sku":"nnn","qty":5,"price":2.5}]}现在我想使用$where查询所有"qty">5和"sku"=='mmm'的项目,Itriedthefollowing{"$where":"this.ite

mongodb - 在 Mac 中连接到本地主机上的 MongoDB 时出错

$mongoMongoDBshellversion:2.4.5connectingto:testMonJul2919:44:07.569JavaScriptexecutionfailed:Error:couldn'tconnecttoserver127.0.0.1:27017atsrc/mongo/shell/mongo.js:L112exception:connectfailed以上确实应该连接到mongo。我已经尝试过“brewupdate”和“brewupgrademongodb”。Brewupgrademongodb给予Error:mongodb-2.4.5alreadyins