草庐IT

MongoDB7

全部标签

mongodb - mongodb服务器内存使用问题

我有一个mongod进程在具有512MBRAM的webfaction服务器上运行。我有一个MongoDB数据库,其中包含两个大小为10MB和2GB的集合。每当我通过mongoshell对我的集合运行查询时,RAM使用率会变得异常高,并且服务器会被托管提供商自动终止。有没有办法控制mongod服务器的内存使用?我究竟做错了什么?PS:请指导我,因为我是MongoDB的新手并且正在尝试一些。 最佳答案 这是一个有问题的设置,您在代码方面无能为力。问题是您的应用程序因为需要RAM而被终止。MongoDB对RAM非常贪婪,会尽力获取它能获取

spring - MongoDB $pull 数组 2 级

我正在尝试从具有e两级复杂度的数组中提取一个元素我的文档:>db.users.find({mail:'titi@toto.fr'}).pretty(){"_class":"bean.User","_id":ObjectId("52f504bb2f9dd91186211537"),"commandes":[{"adresse":"15ruedelasoif","codePostal":"29200","idCommande":1,"montantTotal":0,"nom":"TOTO","prenom":"tata","ville":"Brest","voyagesSouscrits"

mongodb - 如何在连接字符串中的pymongo mongoclient中提供pemfile密码

问题:如何在连接字符串中的pymongomongoclient中提供pemfile密码?importpymongofrompymongoimportMongoClientsslCAFile=data['COMMON_SETTINGS']['sslCAFile']//readingcafilepathfromconfigurationfilesslpemkeyfile=data['COMMON_SETTINGS']['sslpemkeyfile']//readingpemfilepathfromconfigurationfile(whichisencryptedwithpassword)

mongodb - 从嵌入式数组中获取元素数作为响应 mongoDB

请参阅以下文档:{"assetId":ObjectId("5214817cccf3d82198561444"),"entityType":"MOVIE","lastUpdate":NumberLong(1392034838964),"name":"testMovie","resources":[{"jobId":ObjectId("52f8c302056f0728d16951f6"),"lastModifiedTime":NumberLong(1392034563729),"name":"testMovie","status":"ERROR","type":"IMAGE_3_2"},{

mongodb - 如何进行选择性Mongo恢复?

假设我有一个Mongo副本集(一个主要的和几个辅助的)和两个数据库:db1和db2。一个辅助Mongo崩溃并丢失了数据。现在,当这个Mongo重新启动时,它将恢复并复制bothdb1和db2主要的。因为这样的恢复需要很多时间,所以我希望这个辅助Mongo只db1(但不是db1和db2)在恢复时。我可以用Mongo2.4.6来做吗? 最佳答案 MongoDB尚不具备选择性复制的能力。随意打开一个JIRA:https://jira.mongodb.org/secure/Dashboard.jspa可能已经有一个,但我用Google搜索无

mongodb - 使用 $ 与使用 $slice 的数组投影

我有一个集合如下:-{"_id":1,"grades":[70,87,90]}{"_id":2,"grades":[90,88,92]}我正在使用以下查询:-db.students.find({semester:1,grades:{$gte:85}},{"grades.$":1})我得到的结果是:-{"_id":1,"grades":[87]}{"_id":2,"grades":[90]}现在我的问题是,当我在字段等级上使用$gte时,它​​将检查数组的任何元素是否匹配条件,如果匹配则返回文档。那么,为什么我得到的第一个文档的输出是87而不是70。我知道我们指定了一个相等条件“grad

mongodb - 记录特定数据库的分析日志而不是整个 mongodb

我想一次跟踪(记录日志)一个特定的数据库而不是整个mongodb。我不知道这是否可能。我没有大量的数据库,多个用户可以访问任何数据库。如果我想查看对单个数据库的所有查询的分析日志,这将是一个很大的开销从数百个数据库查询的混合记录中识别对该数据库的查询。谢谢。 最佳答案 MongoDBprofiler可以在以下任一位置启用:使用profile的全局级别在配置文件或等效的--profile命令行参数中设置使用db.setProfilingLevel()的每个数据库级别命令分析的默认级别是0(无)。其他选项包括1(分析慢速查询)和2(分析

javascript - 使用 Passed Mongodb 通过 res.render ('jadeview' 快速检索数据,在 Jade View 中邮寄 :mongodbretriveddata) in script. 标签?

我通过routes.js中的以下代码将mongoose检索到的数据传递到我的node/express应用程序中的jadeViewapp.get('/newrequest',function(req,res){Account.find({},function(err,data){if(err){}res.render('newrequest',{user:req.user,mail:data});});});现在我想提取每个值并通过JavaScript将邮件对象存储在脚本标记中的数组中,该邮件对象传递到我的jadeView,代码如下,我正在使用JqueryUI自动完成功能源是下面名为av

mongodb - 无法在 Grails 中使用 gmongo 插入唯一文档

我使用gmongo(用于Grails)库将数据插入mongodb。我想插入独特的元素。我尝试为MongoDB创建一个唯一索引:db.collection.ensureIndex({"object_id":1},{unique:true})但是,当我尝试通过web服务同时插入多次一次数据时,会出现一些重复的元素。也许,当我插入500个文档时,我得到了3-5个重复的元素提前致谢。 最佳答案 您可以将函数ensureIndex和update方法与upsert参数(true)结合起来。语法:db.collection.update(,,,)

mongodb - 多边形外壳无效

我尝试运行这个mongodb查询db.building.update({"_id":ObjectId("53041776a2de55000079b4ba")},{$set:{"geometry":{"type":"Polygon","coordinates":[[[127.357858169667,36.36773567198263],[127.35825816966712,36.36773567198263],[127.35805432178199,36.3675356722397],[127.35825816966712,36.36733567198263],[127.357858