草庐IT

elixir-mongo

全部标签

node.js - 加载时将 mongo 存储的日期转换回自 Unix 纪元以来的毫秒数?

我正在为我的网络服务器使用Mongoose和Node.js。作为我的一个文档架构的一部分,我有一个“时间戳”字段。它在模式中的行是:timestamp:{type:Date,default:Date.now}这很好用,允许我根据时间戳检索文档,但是,这会保存为ISODate格式,如下所述:http://docs.mongodb.org/manual/core/document/#date,像这样:"时间戳":"2013-04-04T19:31:38.514Z"我不介意,但我按原样将其发送给客户。这意味着我必须在客户端使用Date.parse()才能与它进行比较操作。有没有办法将日期存储

mongodb - Meteor - 通过 Mongo ObjectId 从集合中查找文档

如果您直接在Mongo中创建一个Mongo文档并希望通过Meteor访问同一个文档,那么完成此任务的最佳方法是什么?当我尝试访问时,我得到了未定义的结果。如果你从Meteor创建一个新文档,它不会在id前面加上ObjectId("")。任何帮助将不胜感激。我只想通过确切的ObjectId找到确切的文档。 最佳答案 使用Meteor.Collection.ObjectID:varoid=newMeteor.Collection.ObjectID("a86ce44f9a46b99bca1be7a9");vardoc=SomeCollec

c# - Mongo DB中的Upserting和Id问题

我在使用官方C#驱动程序升级到mongodb时遇到问题。publicabstractclassAggregateRoot{//////AllmongoDbdocumentsmusthaveanid,wespecifyithere///protectedAggregateRoot(){Id=ObjectId.GenerateNewId();}[BsonId]publicObjectIdId{get;set;}}我的实体已经有id-s,但我必须创建mongo特定的Id才能工作,因为集合中的所有文档都应该有一个。现在我在我的系统中收到一个新实体,生成了一个新的MongoId,我得到mongo

c# - Mongo DB中的Upserting和Id问题

我在使用官方C#驱动程序升级到mongodb时遇到问题。publicabstractclassAggregateRoot{//////AllmongoDbdocumentsmusthaveanid,wespecifyithere///protectedAggregateRoot(){Id=ObjectId.GenerateNewId();}[BsonId]publicObjectIdId{get;set;}}我的实体已经有id-s,但我必须创建mongo特定的Id才能工作,因为集合中的所有文档都应该有一个。现在我在我的系统中收到一个新实体,生成了一个新的MongoId,我得到mongo

mongodb - Mongo查询子文档的多个字段

假设我有一个这样的集合:{"arr":[{"name":"a","num":1},{"name":"a","num":2}]},{"arr":[{"name":"b","num":1},{"name":"a","num":2}]},{"arr":[{"name":"b","num":1},{"name":"b","num":2}]}我想查找所有arr包含name="b"和num=2的子文档的文档。如果我这样查询:db.collection.find({$and:[{"arr.name":"b"},{"arr.num":2}]});它将返回集合中的所有文档,因为它们每个都包含一个子文档,

node.js - 投影不适用于 mongo 中的 db.collection.find

这个问题在这里已经有了答案:batchSizefieldnameignoredinFieldProjection(2个回答)关闭4年前。我刚开始使用mongodb一天前遇到了一个问题。我在net和stackoverflow上搜索了如何在最终答案中隐藏_id值,并遵循提供的答案,我试图让我的代码运行但仍然显示_id部分。P.S.:我使用cloud9作为ide。varmongo=require('mongodb').MongoClient;mongo.connect('mongodb://localhost:27017/learnyoumongo',function(err,databas

mongodb - 无法连接到远程服务器上的 mongo

我已经在本地网络的machine1(Ubuntu14.04.3LTS服务器)上安装了mongo。我还打开了this中提到的端口27017使用以下命令进行指导:sudoiptables-AINPUT-ptcp--destination-port27017-mstate--stateNEW,ESTABLISHED-jACCEPTsudoiptables-AOUTPUT-ptcp--source-port27017-mstate--stateESTABLISHED-jACCEPT目前的规则是(iptables-L):ChainINPUT(policyACCEPT)targetprotopts

mongodb - 没有mongo的 meteor

在0.6.5版本中,可以使用meteor开发非Web应用程序。我从头开始为ARM处理器重建它,但我根本不需要数据库支持。(Mongo是处理器killer,占用空间很大,我根本不需要它)ARM应该只作为DDP客户端工作,考虑到这一点,我在没有mongo的情况下手动构建它。并尝试构建最简单的应用程序开始时只有1个包(已删除所有标准包)meteor和服务器文件夹中的一个文件main=function(argv){return"DAEMON"}Meteor.setInterval(function(){console.log("HellOnWorld");},1000);在安装了完整meteo

mongodb - 在尝试升级到 4.0 之前使用 brew upgrade Mongo update from 3.4 to 4.0 error : The data files need to be fully upgraded to version 3. 6

mongod我收到以下错误**重要提示:升级问题:在尝试升级到4.0之前,数据文件需要完全升级到版本3.6;见http://dochub.mongodb.org/core/4.0-upgrade-fcv了解更多详情。但是如果我使用brewservicesstartmongodb然后mongo服务器就可以启动了。修复mongod错误我找到了类似的错误线程ErrorwhileupgradingMongodbfrom3.2to3.6所以我降级到mongodb3.6,然后运行db.adminCommand({setFeatureCompatibilityVersion:"3.6"})然后重新安

java - Spring数据mongo在Query中使用OR

让我们看看是否有人可以帮助解决这个问题。我想使用SpringDatamongodb的Repository,并且我想使用Query注释按值过滤查找A=10或A=20@Query("{A:10,A:20}")findById(intid);很明显,","尝试做一个AND,我需要一个OR。有什么想法吗? 最佳答案 或者,如果您使用的是CriteriaAPICriteriacriteria=newCriteria();criteria.orOperator(Criteria.where("A").is(10),Criteria.where(