Questions tagged «mongodb»

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

10
猫鼬,更新对象数组中的值
有没有一种方法可以更新对象中的值? { _id: 1, name: 'John Smith', items: [{ id: 1, name: 'item 1', value: 'one' },{ id: 2, name: 'item 2', value: 'two' }] } 假设我要为id = 2的项更新名称和值项; 我尝试了以下w /猫鼬: var update = {name: 'updated item2', value: 'two updated'}; Person.update({'items.id': 2}, {'$set': {'items.$': update}}, function(err) { ... 这种方法的问题在于它会更新/设置整个对象,因此在这种情况下,我会丢失id字段。 猫鼬中是否有更好的方法来设置数组中的某些值,但不理会其他值? …

5
Mongodb:使用前要知道什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我正在使用Ruby on Rails开始一个业余(非收入)项目。我已经使用Postgresql在Rails中进行了大量开发,并且可以很好地模仿标准化模式。但是,Mongrodb看起来很新。有什么比业余项目更能尝试新事物的呢? 回想一下您何时开始使用Mongodb。后来您学习了什么技术,使您说:“如果我刚开始就知道这一点!” 您发现从一开始就使用了哪些插件(如果仅知道的话)?您想为哪些参考添加书签?

15
MongoDB的新手无法运行命令mongo
我试图运行MongoDB: E:\mongo\bin>mongod mongod --help for help and startup options Sun Nov 06 18:48:37 Sun Nov 06 18:48:37 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability. Sun Nov 06 18:48:37 Sun Nov 06 18:48:37 [initandlisten] MongoDB starting : pid=7108 port=27017 dbpath=/data/db 32-bit host=pykhmer-PC …
93 windows  mongodb 


23
密钥名称中的MongoDB点(。)
似乎mongo不允许插入带有点(。)或美元符号($)的键,但是当我使用mongoimport工具导入其中包含点的JSON文件时,效果很好。驱动程序抱怨试图插入该元素。 这是文档在数据库中的外观: { "_id": { "$oid": "..." }, "make": "saab", "models": { "9.7x": [ 2007, 2008, 2009, 2010 ] } } 我是不是做错了,不应该使用带有外部数据(例如模型)的哈希图,还是可以以某种方式逃脱点?也许我在想太多类似Javascript的东西。


4
流星有哪些安全机制?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我们都知道,Meteor提供了miniMongo驱动程序,该驱动程序无缝地允许客户端访问持久层(MongoDB)。 如果有任何客户端可以访问持久性API,那么如何保护其应用程序呢? 流星提供了哪些安全机制,应在什么情况下使用它们?


1
在猫鼬中将两个OR查询与AND结合
我想在Monoose中将两个OR查询与AND结合在一起,例如以下SQL语句: SELECT * FROM ... WHERE (a = 1 OR b = 1) AND (c=1 OR d=1) 我在NodeJS模块中尝试了此操作,该模块仅从主应用程序获取模型对象: /********** Main application ***********/ var query = MyModel.find({}); myModule1.addCondition(query); myModule2.addCondition(query); query.exec(...) /************ myModule1 ***************/ exports.addCondition = function(query) { query.or({a: 1}, {b: 1}); } /************ myModule2 ***************/ exports.addCondition = function(query) { query.or({c: 1}, …

13
无法连接到mongodb errno:61连接被拒绝
我最近在Homebrew上安装了mongodb-2.6.0 。成功安装后,我尝试使用mongo命令进行连接。我收到以下不允许我连接的错误: Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 exception: connect failed

9
node.js mongodb通过_id选择文档node-mongodb-native
我正在尝试通过ID选择文档 我试过了: collection.update({ "_id": { "$oid": + theidID } } collection.update({ "_id": theidID } collection.update({ "_id.$oid": theidID }} 还尝试了: collection.update({ _id: new ObjectID(theidID ) } 这给我一个错误500 ... var mongo = require('mongodb') var BSON = mongo.BSONPure; var o_id = new BSON.ObjectID(theidID ); collection.update({ _id: o_id } 这些都不起作用。如何通过_id选择?

6
mongodb数据库在Mac上的位置
我对mac和mongodb都是新手。 我有一个奇怪的疑问,访问在Mac上使用mongodb创建的数据库? 我知道,在Windows中有一个名为c:\ data \ db的文件夹,其中存储了我的数据库文件。 在Mac中如何以及在哪里存储数据库。 我记得做类似的事情 sudo mkdir -p /data/db sudo chown `id -u` /data/db 在Mac上创建这样的文件夹,但是尽管我创建了数据库,但在此文件夹中没有找到任何数据库文件。 Mac上保存的数据库文件在哪里? 任何帮助将非常感激。

16
MongoDB密码,其中带有“ @”
我正在尝试使用Node.js中的Mongoose使用用户名和密码连接到MongoDB数据库。所有文档都说连接字符串应该像 mongodb://username:password@host:port/db 但是,密码中包含“ @”字符。我怎样才能用猫鼬会理解的连接字符串呢?我可以不使用密码中的“ @”,还是必须使用其他连接方法?

4
如何使用Mongoose从集合中删除所有文档?
我会... 删除单个文档。 删除集合本身。 使用Mongo从集合中删除所有文档。 但是我不知道如何使用Mongoose从集合中删除所有文档。当用户单击按钮时,我想这样做。我假设我需要向某个端点发送AJAX请求并让端点执行删除操作,但是我不知道如何在端点处处理删除操作。 在我的示例中,我有一个Datetime集合,并且我想在用户单击按钮时删除所有文档。 api / datetime / index.js 'use strict'; var express = require('express'); var controller = require('./datetime.controller'); var router = express.Router(); router.get('/', controller.index); router.get('/:id', controller.show); router.post('/', controller.create); router.put('/:id', controller.update); router.patch('/:id', controller.update); router.delete('/:id', controller.destroy); module.exports = router; api / datetime / datetime.controller.js 'use strict'; var _ = …

13
无法验证到mongo,“验证失败”
我已经按照以下说明为mongo创建了管理员用户: http://docs.mongodb.org/manual/tutorial/add-user-administrator/ 从mongo客户端看来,我可以进行身份​​验证: > use admin switched to db admin > db.auth('admin','SECRETPASSWORD'); 1 > 但是我无法以其他任何方式连接。例如: mongo -u管理员-p密码 给出错误: JavaScript execution failed: Error: 18 { code: 18, ok: 0.0, errmsg: "auth fails" } at src/mongo/shell/db.js:L228 我auth = true进去了etc/mongod.conf。 我想念什么?
90 mongodb 

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.