Questions tagged «mongodb»

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

19
MongoDb使用代码100关闭
关闭。这个问题需要调试细节。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4个月前关闭。 改善这个问题 我遵循了MongoDb文档来设置我的第一个MongoDb, 当我使用命令启动MongoDB时 C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe 我收到以下错误
90 mongodb 



8
(节点:3341)弃用警告:猫鼬:mpromise
我正在尝试使用自定义方法在猫鼬的顶部开发一个类,因此我用自己的类扩展了猫鼬,但是当我调用创建一个新的car方法时,它可以工作,但是它的剥离和错误,在这里我让你看看我要做什么。 我收到此警告 (node:3341) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html 我做完之后 driver.createCar({ carName: 'jeep', availableSeats: 4, }, callback); driver是Driver类的实例 const carSchema = new Schema({ carName: String, availableSeats: Number, createdOn: { type: Date, default: Date.now }, }); const driverSchema = new …


2
MongoDB:服务器具有启动警告“未为数据库启用访问控制”
我今天首先安装了MongoDB 3.4.1。但是,当我启动它并使用MongoDB shell时,它在下面给了我这些警告: C:\Users\hs>"C:\Program Files\MongoDB\Server\3.4\bin\mongo.exe MongoDB shell version v3.4.1 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.1 Server has startup warnings: 2017-01-12T21:19:46.941+0800 I CONTROL [initandlisten] 2017-01-12T21:19:46.942+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-01-12T21:19:46.942+0800 I CONTROL [initandlisten] ** Read and write access to data and …
89 mongodb 

4
面向列的NoSQL与面向文档的NoSQL有何不同?
我已经读过的NoSQL数据库的三种类型是键值,面向列和面向文档。 键值很简单-一个具有简单值的键。 我见过将面向文档的数据库描述为键-值,但该值可以是结构,例如JSON对象。每个“文档”可以具有全部,部分或相同的键。 面向列似乎很像面向文档,因为您没有指定结构。 那么,这两者之间有什么区别,为什么您要使用一个而不是另一个呢? 我专门研究了MongoDB和Cassandra。我基本上需要一个可以更改但不影响其他值的动态结构。同时,我需要能够搜索/过滤特定键并运行报告。有了CAP,AP对我来说是最重要的。只要不存在数据冲突或丢失,就可以“最终”跨节点同步数据。每个用户将获得他们自己的“表”。


4
如何在mongodb-native findOne()中使用变量作为字段名称?
我在mongodb中有以下数据: { "name": "Amey", "country": "India", "region": "Dhule,Maharashtra" } 并且我想在传递字段名称作为查询中的变量时检索数据。 以下操作无效: var name = req.params.name; var value = req.params.value; collection.findOne({name: value}, function(err, item) { res.send(item); }); 我如何查询mongodb保持字段名称及其值动态?

7
MongoDB,从数组中删除对象
文件: { _id: 5150a1199fac0e6910000002, name: 'some name, items: [{ id: 23, name: 'item name 23' },{ id: 24, name: 'item name 24' }] } 有没有办法从数组中提取特定对象?IE如何从项数组中提取ID为23的整个项对象。 我努力了: db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}}); 但是我很确定我没有正确使用'pull'。据我了解,pull将从数组中拉出字段,而不是对象。 关于如何将整个对象从数组中拉出的任何想法。 另外,我尝试在mongoose / nodejs中执行此操作,也不确定这种类型的内容是否在mongoose API中,但我找不到它。

4
使用Homebrew安装MongoDB
我对MongoDB相对较新,正在尝试通过Homebrew在Mac上安装MongoDB,但是出现以下错误: Error: No available formula with the name "mongodb" ==> Searching for a previously deleted formula (in the last month)... Warning: homebrew/core is shallow clone. To get complete history run: git -C "$(brew --repo homebrew/core)" fetch --unshallow Error: No previously deleted formula found. ==> Searching for similarly named formulae... Error: …

3
MongoDB Schema Design-很多小文件还是更少的大文件?
背景信息 我正在建立从RDBMS数据库到MongoDB的转换的原型。在进行非规范化时,似乎我有两种选择,一种选择导致许多(数百万)个较小的文档,另一种选择导致较少的(数十万个)大型文档。 如果我可以将其简化为一个简单的类比,那将是具有这样的更少Customer文档的集合之间的区别(在Java中): 客户类别{ 私有字符串名称; 私人地址; //每个信用卡都有数百个付款实例 私人Set <CreditCard>信用卡; } 或具有许多付款文件的集合,例如: 类别付款{ 私人客户客户; 私人CreditCard信用卡; 私人Date payDate; 私人浮动工资 } 问题 MongoDB是设计为首选许多文档还是更少的大型文档?答案是否主要取决于我计划运行的查询?(即,客户X有多少张信用卡?vs所有客户上个月平均支付的金额是多少?) 我到处走走了很多,但是我没有发现任何可帮助我回答问题的MongoDB模式最佳实践。

5
如何在Mongodb中获取单个文档的大小?
我遇到了mongo的奇怪行为,我想澄清一下... 我的要求很简单:我想在集合中获取单个文档的大小。我发现了两种可能的解决方案: Object.bsonsize-一些应返回字节大小的javascript方法 db.collection.stats()-其中有一行“ avgObjSize”,可在数据上生成一些“聚合的”(平均)大小视图。它仅表示单个文档的平均大小。 当我仅使用一个文档创建测试集合时,两个函数都返回不同的值。这怎么可能? 是否存在其他获取mongo文档大小的方法? 在这里,我提供一些我执行测试的代码: 我创建了新的数据库“ test”并输入仅具有一个属性的简单文档:type:“ auto” db.test.insert({type:"auto"}) stats()函数调用的输出:db.test.stats(): { "ns" : "test.test", "count" : 1, "size" : 40, "avgObjSize" : 40, "storageSize" : 4096, "numExtents" : 1, "nindexes" : 1, "lastExtentSize" : 4096, "paddingFactor" : 1, "systemFlags" : 1, "userFlags" : 0, "totalIndexSize" : 8176, …


3
如何在猫鼬中创建和使用枚举
我试图enum在猫鼬中创建和使用一种类型。我检查了一下,但没有得到正确的结果。我enum在猫鼬模式中使用如下: var RequirementSchema = new mongoose.Schema({ status: { type: String, enum : ['NEW', 'STATUS'], default: 'NEW' }, }) 但是我在这里有点困惑,我怎样才能将enumlike的值放入Java NEW("new")。如何enum根据数据库的枚举值将其保存到数据库中。我在express node.js中使用它。

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.