Questions tagged «mongodb»

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

9
您如何重命名MongoDB数据库?
我的MongoDB数据库名称中有一个错字,我想重命名该数据库。 我可以像这样复制和删除... db.copyDatabase('old_name', 'new_name'); use old_name db.dropDatabase(); 是否有重命名数据库的命令?
483 mongodb  database 

23
Mongod抱怨没有/ data / db文件夹
我今天是第一次使用我的新Mac。我一直遵循mongodb.org上的入门指南,直到创建/ data / db目录的步骤为止。顺便说一句,我用自制的路线。 因此,我打开了一个终端,并认为我在您称为主目录的位置,因为当我执行“ ls”时,我会看到“桌面应用程序电影”“音乐图片”文档和库的文件夹。 所以我做了一个 mkdir -p /data/db 首先,它说许可被拒绝。我半小时不停地尝试不同的东西,最后: mkdir -p data/db 工作了。当我“ ls”时,确实存在一个数据目录并嵌套在其中一个db文件夹。 然后我启动mongod,它抱怨找不到数据/数据库 我做错什么了吗? 现在我已经完成了 sudo mkdir -p /data/db 当我执行“ ls”时,我会看到数据目录和db目录。虽然在db目录中,但绝对没有任何内容,当我现在运行mongod时 Sun Oct 30 19:35:19 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating …
474 macos  mongodb 

10
什么时候去Redis?什么时候去MongoDB?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 3年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想要的不是Redis和MongoDB之间的比较。我知道他们是不同的。性能和API完全不同。 Redis的速度非常快,但API的“原子性”非常好。MongoDB将占用更多资源,但是该API非常易于使用,对此我感到非常满意。 它们都很棒,我想尽我所能在部署中使用Redis,但是很难编写代码。我想在开发中尽可能多地使用MongoDB,但是它需要一台昂贵的机器。 那么您如何看待两者的使用呢?何时选择Redis?何时选择MongoDB?

17
删除MongoDB数据库中的所有内容
我正在MongoDB上进行开发。出于完全非邪恶的目的,有时我想删除数据库中的所有内容,也就是说,删除每个集合,以及可能存在的所有其他内容,并从头开始。有没有一行代码可以让我做到这一点?同时提供MongoDB控制台方法和MongoDB Ruby驱动程序方法的加分点。
454 mongodb 

10
检查字段是否包含字符串
我正在寻找一个运算符,可以让我检查一个字段的值是否包含某个字符串。 就像是: db.users.findOne({$contains:{"username":"son"}}) 那可能吗?
453 mongodb 


14
在两个日期之间查找对象MongoDB
我一直在围绕在mongodb中存储推文,每个对象看起来像这样: { "_id" : ObjectId("4c02c58de500fe1be1000005"), "contributors" : null, "text" : "Hello world", "user" : { "following" : null, "followers_count" : 5, "utc_offset" : null, "location" : "", "profile_text_color" : "000000", "friends_count" : 11, "profile_link_color" : "0000ff", "verified" : false, "protected" : false, "url" : null, "contributors_enabled" : false, "created_at" : …

22
如何通过Shell脚本执行mongo命令?
我想mongo在外壳脚本中执行命令,例如在脚本中执行命令test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections 当我通过执行脚本时./test.sh,将建立与MongoDB的连接,但不会执行以下命令。 如何通过Shell脚本执行其他命令test.sh?
403 mongodb  bash  shell  sh 

14
仅检索MongoDB集合中对象数组中的查询元素
假设您的收藏夹中包含以下文档: { "_id":ObjectId("562e7c594c12942f08fe4192"), "shapes":[ { "shape":"square", "color":"blue" }, { "shape":"circle", "color":"red" } ] }, { "_id":ObjectId("562e7c594c12942f08fe4193"), "shapes":[ { "shape":"square", "color":"black" }, { "shape":"circle", "color":"green" } ] } 进行查询: db.test.find({"shapes.color": "red"}, {"shapes.color": 1}) 要么 db.test.find({shapes: {"$elemMatch": {color: "red"}}}, {"shapes.color": 1}) 返回匹配的文档(文档1),但始终包含以下所有数组项shapes: { "shapes": [ {"shape": "square", "color": "blue"}, {"shape": "circle", "color": …

15
如何使用用户名和密码保护MongoDB
我想为我的MongoDB实例设置用户名和密码身份验证,以便任何远程访问都将要求输入用户名和密码。我从MongoDB网站尝试了该教程,并做了以下工作: use admin db.addUser('theadmin', '12345'); db.auth('theadmin','12345'); 之后,我退出并再次运行mongo。而且我不需要密码即可访问它。即使我远程连接到数据库,也不会提示我输入用户名和密码。 更新这是我最终使用的解决方案 1) At the mongo command line, set the administrator: use admin; db.addUser('admin','123456'); 2) Shutdown the server and exit db.shutdownServer(); exit 3) Restart mongod with --auth $ sudo ./mongodb/bin/mongod --auth --dbpath /mnt/db/ 4) Run mongo again in 2 ways: i) run mongo first …


23
如何在Mongoose中更新/上传文档?
也许是时候了,也许是我淹没在稀疏的文档中,无法将自己的头围在Mongoose中的更新概念上:) 这是交易: 我有一个联系模式和模型(缩短的属性): var mongoose = require('mongoose'), Schema = mongoose.Schema; var mongooseTypes = require("mongoose-types"), useTimestamps = mongooseTypes.useTimestamps; var ContactSchema = new Schema({ phone: { type: String, index: { unique: true, dropDups: true } }, status: { type: String, lowercase: true, trim: true, default: 'on' } }); ContactSchema.plugin(useTimestamps); var Contact = …

26
来自MongoDB的随机记录
我希望从一个巨大的记录(一亿个记录)中获得一个随机记录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.