草庐IT

elixir-mongo

全部标签

Mongodb - 运行 "mongo"和 "mongod"数据库之间的区别

所以,我确定我在这里遗漏了一些简单的东西,但是当我将mongo作为守护程序运行时(使用mongod--fork或仅使用mongod),我看到的数据库内容与仅运行“mongo”时不同主机。我唯一的假设是,当它只运行shell时,数据存储在/data/db以外的地方,并在我启动mongod时切换到/data/db。在那种情况下,我在运行mongod时如何获取我的数据? 最佳答案 我认为这里有些困惑。mongod是“M​​ongo守护进程”,它基本上是数据库的主机进程。当您启动mongod时,您基本上是在说“启动MongoDB进程并在后台

mongodb - 如何在 Mongo 中进行 "NOT IN"查询?

这是我的文件:{title:"Happythanksgiving",body:"comeoverfordinner",blocked:[{user:333,name:'john'},{user:994,name:'jessica'},{user:11,name:'matt'},]}查找所有“已阻止”用户11的文档的查询是什么? 最佳答案 您可以使用$in或$nin表示“不在”示例...>db.people.find({crowd:{$nin:["cool"]}});我在这里放了很多例子:http://learnmongo.com/p

node.js - 如何使用 Mongoose Promise - mongo

谁能给我一个关于如何在Mongoose中使用Promise的例子。这是我所拥有的,但它没有按预期工作:app.use(function(req,res,next){res.local('myStuff',myLib.process(req.path,something));console.log(res.local('myStuff'));next();});然后在myLib中,我会有这样的东西:exports.process=function(r,callback){varpromise=newmongoose.Promise;if(callback)promise.addBack(

java - Mongo - 忽略属性被持久化

我有一个标准POJO,其中包含一组属性。POJO已经被注解为@Document,以便在MongoDB中作为Document持久化。如何(注释??)我可以忽略/避免POJO中的属性之一被持久化? 最佳答案 @Transient注释它是。见http://static.springsource.org/spring-data/data-document/docs/current/reference/html/#mapping-usage-annotations 关于java-Mongo-忽略属

mongodb - 从 Mongo 获取 BinData UUID 作为字符串

我目前有一些id作为UUID存储在Mongo中(处理所必需的)。他们得到这样的返回:"_id":newBinData(3,"JliB6gIMRuSphAD2KmhzgQ==")有什么简单的方法可以将此值转换为字符串以进行调试?要明确一点-应用程序可以很好地处理数据。我只需要一种快速从Mongo获取实际UUID的方法。 最佳答案 您的问题的答案比您预期的要复杂!它复杂的主要原因是由于历史原因(不幸的是)不同的驱动程序使用不同的字节顺序将UUID写入数据库。您没有提及您使用的是哪个驱动程序,但我将使用C#驱动程序作为示例。假设我使用以下

mongodb - 如何将 mongo 命令生成为平面文件

如何将MongoDB命令的结果导出到平面文件例如,如果我要将db.collectionname.find()放入一个平面文件中。我试过db.collectionname.find()>>"test.txt"似乎不起作用。 最佳答案 您可以从命令行尝试以下操作mongo127.0.0.1/db--eval"varc=db.collection.find();while(c.hasNext()){printjson(c.next())}">>test.txt假设您在localhost上运行一个名为“db”的数据库和一个名为“collec

mongodb - 如何删除 Mongo 中已弃用的字段?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我从文档定义中删除了一些字段。我想在所有集合文档中删除此字段。我该怎么做? 最佳答案 试试:db.collection.update({'':{'$exists':true}},//Query{'$unset':{'':true}},//Updatefalse,//Upserttrue//Multi-update)其中field是您已弃用的字段,而c

MongoDB::Mongo ID 在集合中是唯一的吗?

MongoID可以在同一个数据库的不同集合中具有相同的值吗? 最佳答案 _id的唯一性约束是每个集合,所以是的-每个集合可以出现一次相同的ID。但是,如果不是不可能的话,同样的ID生成两次的可能性很小。因此,为了实现这一点,您必须手动插入重复的ID。 关于MongoDB::MongoID在集合中是唯一的吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5303869/

mongodb - 如何在 Mongo 中描述一个集合?

所以这是学习MongoDb的第3天。我来自MySql世界...很多时候,当我需要为我不熟悉的MySql表编写查询时,我会使用“desc”命令-基本上是告诉我应该在查询中包含哪些字段。我将如何为Mongo数据库执行此操作?我知道,我知道...我正在无模式数据库中搜索模式。=)但是用户怎么会知道在他们的查询中使用哪些字段呢?我是不是走错了路?显然,我正在尝试在Mongodb中使用MySql做事方式。什么是蒙古方式? 最佳答案 在编辑器/mongoshell中输入以下查询varcol_list=db.emp.findOne();for(v

mongodb - mongo脚本中的文件写入操作?

这是否可以将查询结果从mongojs脚本写入文件。我搜索了很多,但没有找到任何解决方案。例如:-cursor=db.users.find();while(cursor.hasNext()){cursor.next();//writingthecursoroutputtofile????} 最佳答案 你可以使用print然后重定向输出:script.js:cursor=db.users.find();while(cursor.hasNext()){printjson(cursor.next());}然后运行脚本并将输出重定向到文件:m