草庐IT

exist-db

全部标签

ruby - 为 Mongo DB 存储格式化 JSON 日期的最佳方法是什么

我有一个约会的时间。我正在使用ruby​​,但语言应该无关紧要。d="2010-04-0113:00:00"为MongoDB格式化此日期的最佳方式是什么?我所说的“最佳”是指,是否有某种格式可供我使用,Mongo会将其识别为日期并可能为我提供更高级的过滤选项?即:如果格式正确,我可以要求Mongo返回所有月份为'04'的记录吗?谢谢! 最佳答案 您根本不需要格式化日期;日期是受支持的数据类型。每个客户端驱动程序都应通过其标准日期类型支持日期,包括rubyone.对于像您的示例这样的高级查询,您可以使用javascriptexpres

mongodb 不为 $exists 和 $elemMatch 使用索引

我的文档结构是这样的{"_id":"311acd33a0ae8dcc3101246f90af9dc5","created_datetime":ISODate("2013-04-05T10:35:31.143Z"),"installs":[{"status":1,"app":"xyz","reg_id":"AVJyaIFI2Q8v93YmOHI5kEOVoCLbd4CAUyVK9zLrC1QCiBcl_bw89i5PvhEuTKmxtb4x130vjMyo78zPI7cedErcRv_Jjn0BN3Wq40hhg","last_action_datetime":ISODate("2013

node.js - 显示弃用警告 `the server/replset/mongos/db options are deprecated`

如何在使用带有选项server.ssl的mongoose5.2.17连接到mongo后删除此警告。theserver/replset/mongos/dboptionsaredeprecated,alltheiroptionsaresupportedatthetopleveloftheoptionsobject[poolSize,ssl,sslValidate,sslCA,sslCert,sslKey,sslPass,sslCRL,autoReconnect,noDelay,keepAlive,keepAliveInitialDelay,connectTimeoutMS,family,s

mongodb - 异常验证 MongoCredential 和未分类的 Mongo Db 异常

我在运行我的应用程序时收到此连接引发的错误套接字异常。INFO5231---[nio-8087-exec-1]org.mongodb.driver.connection:Closedconnection[connectionId{localValue:2}]to192.168.0.2:27017becausetherewasasocketexceptionraisedbythisconnection.**org.springframework.data.mongodb.UncategorizedMongoDbException:ExceptionauthenticatingMongoC

node.js - Mongo DB 文档只返回 "_id" "$oid"

我正在尝试使用MEAN堆栈的非常简单的CRUDAPI。我将几个文档输入到mongolab沙箱数据库中。我可以对所有文档执行GET,它们都会被返回。然后我通过ID测试GET:router.route('/api/v1/resources/:resource_id')//gettheresourcewiththatid(accessedatGEThttp://localhost:8080/api/resources/:resource_id).get(function(req,res){Resource.findById(req.params.resource_id,function(er

javascript - MongoDb 在 db.close() 上抛出错误

这个问题在这里已经有了答案:HowdoIreturntheresponsefromanasynchronouscall?(44个答案)关闭7年前。我正在使用以下代码将文档保存到数据库:MongoClient.connect(mongoUrl,function(error,db){console.log('Mongo:error=\''+error+'\'db=\''+db+'\'');insertDocument(db,parsedDocument);db.close();});functioninsertDocument(db,document){db.collection('tes

node.js - 如何在nodejs中将变量名称作为mongo db的集合名称传递

我正在使用Nodejs和mongodb,我想将一个变量传递给集合varid="someid";db.collection(id).insert("somejsondata");如果我这样做,它会给我一个错误,因为集合名称必须是一个字符串。 最佳答案 您可以使用var作为集合名称创建变量varcolName="mytest"然后对集合执行如下所有操作:db[colName].find()db[colName].rename("newName")等这将帮助您保持集合名称动态,甚至可以更新它以保持您的命令不变。希望这对您有所帮助!

mongodb - XML 与 MongoDB

我有一个问题...我每天需要存储大约3,000个中型XML文档(100到200个数据元素)。从某种意义上说,数据有些不稳定,因为架构会不时发生变化,并且没有在足够的提前通知的情况下公布这些变化,但需要在紧急“修补程序”的基础上进行追溯处理。数据的消费模式涉及网站和一些简单的分析(一些平均值和饼图)。除了一个问题外,MongoDB似乎是一个很好的解决方案;它需要在XML和JSON之间进行转换。我更愿意在XML文档到达时存储它们,保持不变,并将任何智能处理转移到数据的消费者。这样数据加载代码中的任何错误都不会造成永久性损坏。消费者中的错误总是无害的,因为您可以修复并重新运行而不会永久丢失数

mongodb - mongo3 升级后获取 DatabaseException 'not authorized for query on db.collection'(代码 = 13)

我使用免费的MongoLab,我的数据库在周末升级到Mongo3,现在我的客户端无法连接。我不断收到“未授权查询db.collection”的消息。错误。Mongolab说我应该使用Mongo3兼容的驱动程序(http://docs.mongodb.org/manual/release-notes/3.0-compatibility/#driver-compatibility-changes)。我正在使用scalaReactiveMongo客户端,版本0.11.7,它应该支持Mongo3。 最佳答案 解决方案是将“?authMode

node.js - mongoose 聚合使用 $exists in $cond

如果一个字段存在但不是它的值,我想$project,使用mongoosemodelaggregate询问。如果可以在$cond中使用$exists,它看起来应该是这样的:$project:{b:{$cond:{if:{$exists:['$b',true]},then:true,else:false}}}但是,我必须在$cond运算符中使用boolean表达式。在MongoDBshell中,我可以执行类似的操作:{$eq:['$b',undefined]}它产生了预期的结果,但是由于某些原因,使用mongoose模型aggregate,它总是以true结果。例如,如果我有以下文件:{"