草庐IT

Connect-Mongo

全部标签

mongodb - Mongo 使用带排序的索引

我正在尝试优化mongodb查询。我在from_account_id、to_account_id和created_at上有一个索引。但以下查询会进行完整的集合扫描。{"ts":{"$date":"2012-03-18T20:29:27.038Z"},"op":"query","ns":"heroku_app2281692.transactions","query":{"$query":{"$or":[{"from_account_id":{"$oid":"4f55968921fcaf0001000005"}},{"to_account_id":{"$oid":"4f55968921fc

c# - Mongo c# 驱动为泛型自定义序列化

我对mongoc#驱动程序有一些疑问。我有这样的类(class):classMongoEntity{publicObjectIdId{get;set;}publicDateTimeCreatedAt{get;set;}publicDateTimeUpdatedAt{get;set;}publicintVersion{get;set;}publicTEntity{get;set;}}在序列化我的实体到数据库的过程中,我有这样的文件:"_id":"510654cf33d22e1774d5a2a9","CreatedAt":{"DateTime":ISODate("2013-01-28T10

mongodb - 是否有适用于 Windows 的 mongo shell 扩展?

我找到了mongo-hacker项目,但它不支持Windows,所以我想知道是否有人知道类似的项目? 最佳答案 老实说,我找不到与Windows相关的限制,除了:*Makefile和README中的nix特定命令http://docs.mongodb.org/manual/release-notes/2.2/#windows-specific-changes(说明WinXP不支持2.2)在mongo_hacker.js中检查_isWindows()我在*nix和Windows中使用MongoDB已经很长时间了,我遇到的唯一区别是Wi

node.js - 为什么我不能使用相关 mongo 文档中的 id 在 GridFS 上设置 id

我的应用程序使用Node0.10.1、express3.1.1、mongoose3.6.4、mongo2.4.1和gridfs-stream0.4.0。我已经使用共享连接设置了mongoose和gridfs-stream,如下所示:/*************app.js***************///Addedthisinedittoshowsetupofmongooseandgridfs-streamvarmongoose=require("mongoose");varGrid=require('gridfs-stream');Grid.mongo=mongoose.mongo

mongodb - Mongo Shell 找不到方法

我正在运行带有MongoDBshell版本的Debian:2.4.3我跑usedbnamedb.stats.find()它输出以下内容>db.stats.find()MonMay1317:55:20.933JavaScriptexecutionfailed:TypeError:Objectfunction(scale){returnthis.runCommand({dbstats:1,scale:scale});}hasnomethod'find'然而在其他集合上运行它工作正常。这个mongo实例正在与nodejs一起使用。 最佳答案

javascript - 如何在不知道其位置的情况下删除 Mongo 对象(向下嵌套 2 个数组)?

我需要删除嵌套在下面文档中的“答案”对象之一。我有我正在寻找的答案的文本。我没有问题的索引或我需要深入到数组中的答案。例如,我知道我要深入研究的问题的文本是“这是一个问题”。我要删除的答案是“答案一”。你会怎么做?这是示例MongoDB文档:(测验有问题;有问题有答案){name:"SampleQuiz",categories:[{name:"testcategory1",description:"thisisatestcategory"},{name:"categoryTWO",description:"thesecondcategory"}],questions:[{text:"T

c# - 执行 Mongo 查询 db.collection.runCommand ("text", {"search":"search text"})

我需要在我的站点、mongodb数据库中添加全文搜索选项,蒙戈查询:db.collection.runCommand("text",{"search":"searchtext"})给出结果,但如何使用C#执行它? 最佳答案 _collection.Insert(newBsonDocument("x","Thequickbrownfox"));vartextSearchCommand=newCommandDocument{{"text",_collection.Name},{"search","fox"}};varcommandRes

mongodb - NumberLong 在 Mongo Shell 中的行为

我在MongoShell中写了以下4条语句i)NumberLong(3)ii)NumberLong(3)+NumberLong(4)iii)typeofNumberLong(3)iv)typeof(NumberLong(3)+NumberLong(4))及其相应的输出是i)NumberLong(3)ii)7iii)对象iv)编号虽然第二个结果使第四个结果显而易见,但我无法了解这种行为的开头或结尾。幕后发生了什么??我试图在MongoDB文档中找到基本概念,但找不到太多。请帮忙!! 最佳答案 Number和NumberLong有什么区

node.js - $ne 查询不适用于 mongoose 但在 mongo shell 中工作

当我执行这个mongoose查询时FinancedProject.find({_id:{$ne:fb.financedProjects.financedProjectId}).exec(callback);其中fb是这样一个对象{_id:ObjectId("54das4da9dsa9d4ad4a9");name:"some",financedProjects:[{registry:"147",financedProjectId:ObjectId("13da4sd4sa48da4dsa")},{registry:"189",financedProjectId:ObjectId("5d5a

mongodb - 从 GUI 连接到 Meteor Mongo

如何从GUI连接到我的MeteorMongo实例,例如MongoChef(我在Windows上运行Ubuntu虚拟机,上面有Meteor应用程序)?我已经尝试使用正在运行的VirtualBox的IP地址进行连接,端口3001和27017都没有成功-我应该设置一些端口转发或其他什么吗? 最佳答案 这适用于安装Meteor时开箱即用的Mongo安装:mongo守护进程mongod绑定(bind)到127.0.0.1,因此如果您的客户端支持,您需要通过SSH隧道连接到它。MongoVUE和MongoChef都允许这种类型的连接。通过SSH