草庐IT

elixir-mongo

全部标签

mongodb - 如何限制从 Mongo 查询中的字段返回的字符数

我正在尝试为我正在处理的博客制作一个帖子列表页面,并且像往常一样在这个页面上我想用“阅读更多”按钮显示一段博客内容(前100个字符左右)转到帖子详细信息。我遍历作为此查询结果的游标db.posts.find();这给了我每篇文章的标题和正文。我想知道是否有办法更改我的mongo查询以提取标题和正文字段的前100个字符。谢谢你。 最佳答案 您可以使用aggregationpipeline运算符$project和$substrdb.posts.aggregate([{$project:{intro:{$substr:["$fullTex

node.js - meteor 从第二个 mongo 数据库中得不到数据

我是meteor的新手,我尝试构建一个应该显示另一个Mongo数据库数据的Meteor应用程序。它自己的应用程序可以使用自己的metor数据库。所以我发现,使用MongoInternals.RemoteCollectionDriver()可以连接到我的第二个数据库。下一步是让它在meteor教程中运行。但是我没有从第二个数据库取回任何数据。对于测试,简单数组从我的函数中正确返回并直接放入web应用程序中。而.find()中的表达式应该也可以。我在Mongo控制台中对其进行了测试。如果到第二个数据库的连接放在if(Meteor.isClient)或客户端/服务器部分之外,则会出现错误“R

mongodb - mongo查询中文档中键的顺序,重要与否?

我想根据作为文档的值查找一个mongo文档。具体来说,我想找到一个'fb_creative_id'等于{'ios':'bob','android':'ann'}的文档。根据下面的控制台输出,似乎键/值的顺序很重要。这是正确的吗?>db.coll.findOne({'fb_creative_id':{'android':'ann','ios':'bob'}})null>db.coll.findOne({'fb_creative_id':{'ios':'bob','android':'ann'}}){"_id":ObjectId("5489c7885464bbcc5b6468c3"),"f

java - 为mongo创建单例类

我正在尝试为javamongo驱动程序编写单例。我试过这段代码,但它不正确。帮我改正我的逻辑。publicclassMySingletonextendsMongo{privatestaticMySingletoninstance=null;privatestaticMongomongo=null;protectedMySingleton()throwsUnknownHostException,UnsupportedOperationException{}protectedMySingleton(Stringip,intport)throwsUnknownHostException,Un

javascript - Mongo 建立家谱

我正在尝试构建一个具有潜在无限级别的parent和child的家谱。我也会想找到sibling表亲等,当数据只提供每个人的parent时,我对用Javascript构建数组的方法有点困惑。在名为“用户”的MongoDB集合中,我有以下条目{id:1,name:"Target",parents:[3,4]}{id:2,name:"Wife"}{id:3,name:"Dad",parents:[5,6]}{id:4,name:"Mom"}{id:5,name:"DadsDad",parents:[7,8]}{id:6,name:"DadsMom"}{id:7,name:"DadsDadsD

mongodb - Elixir Bson 解码器在 utf8 > 16#FF 上失败

我正在阅读mongodb并使用Bson.decoder(data)。在此过程中,数据变成包含{"unitˊs",1}的元组列表。String.to_atom("unitˊs")显然失败了,因为第5个字符是带有的“MODIFIERLETTERACUTEACCENT(U+02CA)”**(ArgumentError)参数错误:erlang.binary_to_atom("unitˊs",:utf8)和http://erlang.org/doc/man/erlang.html#binary_to_atom-2笔记如果二进制包含大于16#FF的Unicode字符,binary_to_atom(

mongodb - Morphia、嵌入 Mongo 和 Spring。地址已被使用

我正在尝试使用MongoDB、Morphia和Spring并对其进行测试,所以我开始使用EmbeddedMongo。当我只有一个DAO可以持久化时,我的测试没有任何问题,但是,在某些情况下我需要使用多个DAO,在这种情况下,我注入(inject)的Datasore给我带来了一个问题:addralreadyinuse.我的Spring测试数据库配置是这样的:@ConfigurationpublicclassDatabaseMockConfig{privatestaticfinalintPORT=12345;privateMongodConfigBuilderconfigBuilder;p

javascript - mongo 查找数组中至少一项不在另一项中的文档

我在mongo中遇到这个问题,我想在其中进行查询(常规mongo查询,使用终端)以查找字段为空或至少有一个与数组不匹配的值的所有文档正则表达式。我的文档具有以下模式:{"id":"20","array":["abc123","abc456","def123","ghi123"]}和{"id":"21","array":["abc123","abc456","def123"]}我用来匹配它们的数组看起来像这样:[newRegExp(abc),newRegExp(def)]查询的结果应该只是第一个文档,因为这个包含“ghi123”,它与数组中的任何正则表达式都不匹配。我知道有$all、$e

mongodb - mongo BadValue 未知运算符 : $or

该集合有一个文档:{"_id":ObjectId("54b513933aca242d9915a787"),"carriers":[{"carrier":ObjectId("54b54d223aca242d9915a788"),"carryingInterval":{"from":ISODate("2013-12-31T23:00:00.000Z"),"to":null}}]}我想做一个标准,就是找一个特定的载体和范围。carryingInterval的from和to字段可以是Date对象或null.null值表示+/-无穷大。我的标准是:{carriers:{$elemMatch:{c

python - 使用 python 转储和恢复 mongo db

你好,我有一个简单的脚本,它使用来自远程mongo服务器的shell命令转储mongo数据库,然后运行​​shell命令将该数据库恢复到另一台服务器上的开发数据库。脚本位于/home/ubuntu/mongo,转储位于/home/ubuntu/mongo/dump这是我的代码:!/usr/bin/pythonimporttimeimportsubprocessimportosimportshutilnow=int(time.time())cmd="mongodump--host-dbchronotrack"printsubprocess.check_output(cmd,stderr=