Questions tagged «mongodb»

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

1
用pymongo在mongodb中按ObjectId搜索
我需要使用pymongo用python搜索ObjectId,但是我总是会收到此错误。有什么想法如何搜索? import pymongo from pymongo import MongoClient from pymongo import ObjectId gate = collection.find({'_id': ObjectId(modem["dis_imei"])}) print gate Traceback (most recent call last): File "C:\Users\gerswin\Documents\Proyectos\Demonio py\test.py", line 2, in <module> import pymongo File "C:\Python27\lib\site-packages\pymongo\__init__.py", line 80, in <module> from pymongo.connection import Connection File "C:\Python27\lib\site-packages\pymongo\connection.py", line 39, in <module> from pymongo.mongo_client import …

11
如何在Node.js中使用带有承诺的MongoDB?
我一直在尝试发现如何将MongoDB与Node.js一起使用,并且在文档中似乎建议的方法是使用回调。现在,我知道这只是一个优先事项,但我真的更喜欢使用诺言。 问题是我没有找到如何在MongoDB中使用它们。实际上,我已经尝试了以下方法: var MongoClient = require('mongodb').MongoClient; var url = 'mongodb://localhost:27017/example'; MongoClient.connect(url).then(function (err, db) { console.log(db); }); 结果是undefined。在那种情况下,看来这不是这样做的方法。 有什么方法可以在Node中使用带有promise而不是回调的mongo db?

3
如何创建带有对象ID数组的猫鼬模式?
我定义了一个猫鼬用户模式: var userSchema = mongoose.Schema({ email: { type: String, required: true, unique: true}, password: { type: String, required: true}, name: { first: { type: String, required: true, trim: true}, last: { type: String, required: true, trim: true} }, phone: Number, lists: [listSchema], friends: [mongoose.Types.ObjectId], accessToken: { type: String } // …

4
错误:运行updateOne时,更新操作文档必须包含原子运算符
在我的收藏中,只有一个文档。 > db.c20160712.find() { "_id" : ObjectId("57ab909791c3b3a393e9e277"), "Dimension_id" : 2, "Attribute" : "good", "Hour" : "20160712_06", "Frequency_count" : 100 我想运行updateOne将文档替换为另一个文档。但是为什么Error: the update operation document must contain atomic operators呢? > db.c20160712.updateOne( { "Attribute" : "good"}, {"Type" : "DVD", "Title" : "Matrix, The", "Released" : 1999, "Genre" : "Action"}, { upsert: true} …
82 mongodb 

3
MongoDB选择索引列上的count(distinct x)-计算大型数据集的唯一结果
我已经阅读了几篇文章和示例,还没有找到在MongoDB中进行此SQL查询的有效方法(那里有数百万个 行数 文件) 第一次尝试 (例如,来自这个几乎重复的问题-Mongo是否等同于SQL的SELECT DISTINCT?) db.myCollection.distinct("myIndexedNonUniqueField").length 显然我遇到了这个错误,因为我的数据集很大 Thu Aug 02 12:55:24 uncaught exception: distinct failed: { "errmsg" : "exception: distinct too big, 16mb cap", "code" : 10044, "ok" : 0 } 第二次尝试 我决定尝试做一个小组 db.myCollection.group({key: {myIndexedNonUniqueField: 1}, initial: {count: 0}, reduce: function (obj, prev) { prev.count++;} } ); 但是我却得到了这个错误信息: exception: …
82 mongodb 

10
从猫鼬返回带有.populate()的某些字段
运行查询后,我从MongoDB返回了JSON值。问题是我不想返回与返回相关的所有JSON,我尝试搜索文档,但没有找到正确的方法来执行此操作。我想知道是否有可能,如果可行的话,正确的方法是什么。示例:在数据库中 { user: "RMS", OS: "GNU/HURD", bearded: "yes", philosophy: { software: "FOSS", cryptology: "Necessary" }, email: { responds: "Yes", address: "rms@gnu.org" }, facebook: {} } { user: "zuckerburg", os: "OSX", bearded: "no", philosophy: { software: "OSS", cryptology: "Optional" }, email: {}, facebook: { responds: "Sometimes", address: "https://www.facebook.com/zuck?fref=ts" } } 如果用户存在该字段,但不返回其他字段,则返回该字段的正确方法是什么?对于上面的示例,我想返回[email][address]RMS[facebook][address]字段和Zuckerburg字段。这就是我尝试查找的字段是否为空,但是它似乎没有起作用的原因。 …

6
MongoDB-分页
使用MongoDB时,是否有任何特殊的模式可用于创建页面视图?说一个博客,其中列出了10条最新的帖子,您可以在其中向后浏览到较早的帖子。 还是用例如blogpost.publishdate上的索引来解决它,而只是跳过并限制结果?
81 mongodb  paging 

6
在猫鼬中填充后查询
一般来说,我对Mongoose和MongoDB还是很陌生,所以我很难确定是否可能发生以下情况: Item = new Schema({ id: Schema.ObjectId, dateCreated: { type: Date, default: Date.now }, title: { type: String, default: 'No Title' }, description: { type: String, default: 'No Description' }, tags: [ { type: Schema.ObjectId, ref: 'ItemTag' }] }); ItemTag = new Schema({ id: Schema.ObjectId, tagId: { type: Schema.ObjectId, ref: …

11
将json文件插入mongodb
我是MongoDB的新手。在Windows中安装MongoDB之后,我尝试使用以下命令插入一个简单的json文件: C:\>mongodb\bin\mongoimport --db test --collection docs < example2.json 我收到以下错误: connected to: 127.0.0.1 Fri Oct 18 09:05:43.749 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Field name expected: offset:43 Fri Oct 18 09:05:43.750 Fri Oct 18 09:05:43.750 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: …
81 mongodb 


27
无法连接到127.0.0.1:27017,原因:errno:111连接被拒绝
在ubuntu中尝试此mongo命令时,出现此错误。 ritzysystem@ritzysystem-Satellite-L55-A:~$ mongo MongoDB shell version: 2.6.1 connecting to: test 2014-10-06T12:59:35.802+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 2014-10-06T12:59:35.802+0530 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
mongodb如何从集合中获取最大价值
我有一个mongodb集合,例如: db.kids.find() //results [ {name:'tom', age:10}, {name:'alice', age:12}, .... ] 我需要一个查询来从此集合中获取MAX“年龄”,如SQL: SELECT MAX(age) FROM kids WHERE 1
81 mongodb  max 


7
如何在启动时为MongoDB容器创建数据库?
我正在使用Docker,并且拥有PHP,MySQL,Apache和Redis的堆栈。我现在需要添加MongoDB,因此我正在检查Dockerfile中的最新版本以及MongoDB Dockerhub中的docker-entrypoint.sh文件,但我找不到设置默认数据库,管理员用户/密码以及可能进行身份验证的方法文件中容器的方法。docker-compose.yml 在MySQL中,您可以设置一些ENV变量,例如: db: image: mysql:5.7 env_file: .env environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} 这将设置数据库和用户/密码作为root密码。 MongoDB有什么方法可以实现相同目的吗?任何人都有经验或解决方法?

21
如何浏览或查询实时MongoDB数据?
我已经四处搜寻,但找不到可使用的MongoDB查看器或数据浏览器。 理想的工具(适合我的需求)是具有简单功能(浏览和查询)的基于Web的查看器。
80 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.