Questions tagged «mongodb»

MongoDB是一个可扩展的,高性能,开源,面向文档的NoSQL数据库。它支持多种语言和应用程序开发平台。可以在https://dba.stackexchange.com上询问有关服务器管理的问题。


9
在字符串中将枚举存储在MongoDB中
有没有一种方法可以将Enums存储为字符串名称而不是顺序值? 例: 想象一下我有这个枚举: public enum Gender { Female, Male } 现在,如果某个虚构的用户存在 ... Gender gender = Gender.Male; ... 它将以{...“ Gender”:1 ...}的形式存储在MongoDb数据库中 但是我更喜欢这样的东西{...“ Gender”:“ Male” ...} 这可能吗?自定义映射,反射技巧等。 我的情况:我在POCO上使用了强类型的集合(嗯,我标记了AR,并偶尔使用了多态性)。我以工作单元的形式有一个薄的数据访问抽象层。因此,我没有序列化/反序列化每个对象,但是可以(并且确实)定义一些ClassMap。我使用官方的MongoDb驱动程序+ fluent-mongodb。

6
MongoDB“ root”用户
MongoDB是否有像“ root”用户这样的超级UNIX用户?我一直在看http://docs.mongodb.org/manual/reference/user-privileges/,并尝试了许多组合,但它们似乎都缺少某个区域或另一个区域。当然,在这里列出的所有角色中,首先要有一个角色。


6
MongoDB一次查询多个集合
users { "_id":"12345", "admin":1 }, { "_id":"123456789", "admin":0 } posts { "content":"Some content", "owner_id":"12345", "via":"facebook" }, { "content":"Some other content", "owner_id":"123456789", "via":"facebook" } 这是我的mongodb的样本。我想获取所有具有“ via”属性等于“ facebook”并由管理员(“ admin”:1)发布的帖子。我不知道如何获取此查询。由于mongodb不是关系数据库,因此无法执行联接操作。有什么解决方案?

3
持续打开MongoDB数据库连接
在许多使用MongoDB的入门示例中,您将看到类似以下的代码: var MongoClient = require('mongodb').MongoClient; MongoClient.connect("mongodb://localhost:port/adatabase", function(err, db) { /* Some operation... CRUD, etc. */ db.close(); }); 如果MongoDB像其他任何数据库系统一样,open并且close操作通常在时间上很昂贵。 所以,我的问题是这样的:只需执行MongoClient.connect("...一次,将返回db值分配给某个全局模块即可,该模块中具有各种功能就可以进行各种与数据库相关的工作(将文档插入集合,更新文档等)。 ),当它们被应用程序的其他部分调用(从而重新使用该db值)时,然后,当应用程序完成时,才执行close。 换句话说,open而close不是每次你需要去和做一些与数据库相关的操作-一旦完成。当您实际上完成所有与数据库相关的工作时,您将继续使用db在初始期间返回的对象,而open\connect仅在末尾使用来重用该对象close。 显然,由于所有I / O都是异步的,因此在close发出之前,请确保已完成最后一个数据库操作close。似乎这样应该可以,但我想仔细检查一下,以防万一我刚接触MongoDB时遗漏了一些东西。谢谢!
73 node.js  mongodb 

4
MongoDB中“ id”和“ _id”字段之间的区别
使用MongoDB文档中的字段ID或_ID有什么区别? 我问这个问题,是因为我通常使用“ _id”,但是我在文档中看到了这种形式({id:-1}):http : //www.mongodb.org/display/DOCS/Optimizing+Object+IDs# OptimizingObjectIDs-Sortbyidtoinsertionsorttime 编辑 原来文档是错误的。
73 mongodb  mongoid 

21
mongodb服务未启动
我已经使用mongodb-10gen debian软件包安装了mongodb 2.0.3。一切正常,除了默认情况下在计算机启动时未启动的服务。的mongod运行仅作为根用户。也许这就是原因。但据我所知,服务应该正在运行,因为它们是由root用户添加的。 有什么解决方案? 如果我只是跑 mongod Tue Mar 27 13:00:44 [initandlisten] couldn't open /data/db/transaction_processor_dummy_development.ns errno:1 Operation not permitted 如果我运行sudo service mongodb start它说: mongodb start/running, process 4861 但有一个与期待时,没有过程htop,并mongo说: MongoDB shell version: 2.0.3 connecting to: test Tue Mar 27 13:02:40 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84 exception: connect failed
73 mongodb 

8
在同一数据库中复制集合的最快方法是什么?
我想在同一数据库中复制一个集合,并给它一个不同的名称-基本上拍摄快照。 最好的方法是什么?是否有命令,还是我必须依次复制每个记录? 我知道该cloneCollection命令,但它似乎仅用于复制到另一台服务器。 我也知道mongoimport和mongoexport,但是当我通过PHP执行此操作时,我不希望对shell进行调用。
73 mongodb 

3
MongoDB存储过程等效
我有一个包含商店列表的大型CSV文件,其中一个字段是ZipCode。我有一个名为ZipCodes的单独的MongoDB数据库,该数据库存储任何给定邮政编码的纬度和经度。 在SQL Server中,我将执行一个称为InsertStore的存储过程,该过程将对ZipCodes表进行查找以获取相应的纬度和经度,并将数据插入到Stores表中。 为此,是否有类似于MongoDB中存储过程的概念?基本上,对于每个插入,我需要查找该存储的纬度和经度,并保存它们。 我对Map / Reduce的概念不太熟悉,但这是否有意义?谢谢!

10
如何通过Docker在MongoDB上启用身份验证?
我想启动一个docker,mongodb:latest但只允许某些用户访问某些db(即enable --auth)。任何人都不能访问mongodb!作为docker启动的一部分,我应该如何做? BTWdata directory在启动过程中通过使用以下命令位于主机上:-v /my/own/datadir:/data/db。
73 mongodb  docker 


8
MongoDB 3.0中的“无法取消套接字文件链接”错误
我是MongoDB的新手。我试图在Ubuntu 13.0 LTS上安装MongoDb 3.0,Ubuntu 13.0 LTS是Windows 7主机上的VM。我已经成功安装了MongoDB(软件包等),但是当我执行命令时sudo service mongod start,在“ /var/log/mongodb/mongod.log”日志文件中收到以下错误。谁能帮助我了解此错误。互联网上与此无关。 2015-04-23T00:12:00.876-0400 I控制*****服务器重新启动***** 2015-04-23T00:12:00.931-0400 E网络[initandlisten]无法取消套接字文件/ tmp / mongodb的链接-27017.soc k errno:1不允许操作2015-04-23T00:12:00.931-0400 I-[initandlisten]致命断言28578 2015-04-23T00:12:00.931-0400 I-[initandlisten]

3
使用mongoimport将json从文件导入到mongodb
我有这样的json_file.json: [ { "project": "project_1", "coord1": 2, "coord2": 10, "status": "yes", "priority": 7 }, { "project": "project_2", "coord1": 2, "coord2": 10, "status": "yes", "priority": 7 }, { "project": "project_3", "coord1": 2, "coord2": 10, "status": "yes", "priority": 7 } ] 当我运行以下命令将此导入到mongodb中时: mongoimport --db my_db --collection my_collection --file json_file.json 我收到以下错误: Failed: error …
72 mongodb 

3
PyMongo upsert引发“ upsert必须是bool的实例”错误
我正在从Python在MongoDB上运行更新。我有这条线: self.word_counts[source].update({'date':posttime},{"$inc" : words},{'upsert':True}) 但这会引发此错误: raise TypeError("upsert must be an instance of bool") 但是True对我来说似乎是个笨蛋! 我应该如何正确编写此更新?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.