Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Mongodb_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Mongodb Heroku没有预编译我的资产以准备我的应用程序用于资产管道

我在使用Rails 3.1.1与Heroku/Cedar一起使用资产管道设置时遇到了一些问题 我已经推送了我的应用程序,它成功启动了,但是没有消息说“准备资产管道”,也没有提供静态资产。找不到JS、CSS或图像,因为没有执行slug编译时间或运行时资产编译 任何帮助都将不胜感激 它们描述了此时部署期间应该发生的情况,我将在下面进行总结: 使用Heroku Cedar上的Rails 3.1应用程序,当您git push Heroku时,您的资产将作为部署过程的一部分,通过使用rake任务包exec

MongoDB同步特定数据库

我想知道是否可以只同步1个MongoDB,而不是我服务器中的所有数据库 致以最诚挚的问候我想你说的是同步。在这种情况下,不可能只复制一个数据库,服务器上的所有数据库都被复制。这是通过设计实现的,以便在主设备发生故障的情况下,辅助设备可以升级并成为主设备,而不会丢失任何功能或数据,但前一主设备发生故障后可能未复制的数据除外

MongoDB可以在多个文档上运行相同的操作而不必查询每个文档吗?

我正在寻找一种方法来更新名为“posts”的集合中的每个文档 帖子会定期更新,更新内容包括受欢迎程度(站点范围内的受欢迎程度)和强度(与特定用户的估计相关性),每一个都来自不同的来源。我需要做的是在每个帖子上增加人气和力量,以获得第三个领域,相关性。相关性用于对帖子进行排序 class Post include Mongoid::Document field :popularity field :strength field :relevance ... 目前的实施情况如

在我的MongoDB用户模型中添加另一个嵌入文档会影响没有这些嵌入文档的旧数据吗?

在我一直从事的项目中,我添加了一个新字段——一个嵌入式文档。此添加是否会影响更改前的数据?据我所知,这不应该影响以前的数据,这实际上是使用MongoDB的好处之一。只是以前的数据没有这个字段 谢谢 不,它不会影响您以前的文档-如果您愿意,收藏中的每个文档都可以有自己独特的字段。由您在应用程序级别处理此问题

MongoDB和多个C#客户端线程

我有一个MongoDB的主实例要连接。我正在使用C#driver(最新版本)连接并使用MongoDB 我的客户端应用程序是多线程的,因此进程将以不同的间隔定期运行以生成报告。当多个线程在运行时,我调用驱动程序上的各种函数(例如server.DatabaseExists(…),我总是遇到异常 请求的名称有效,但找不到请求类型的数据 运行一个线程不会导致此问题。我知道MongoDB是线程安全的,因此我无法理解其原因和补救措施。我找到的唯一“解决方案”是回收承载我的网站\服务的应用程序池,调用mong

在sharding mongodb集群中,如何使用$in操作检索每个键一个(或指定计数)文档

我在MongodBypymono驱动程序中的查询遇到了一些问题 我的问题是: 我每天必须向mongodb插入大约1亿100000000个文档。 我放弃了使用update这个我必须更新append的键字段,并且修改为使用bulkinsert更新性能比bulkinsert慢 这是我数据库中的草图方案 {_id:xxx, F1:1 , F2:"test1", TS": 2011/01} {_id:xxx, F1:1 , F2:"test2", TS": 2011/02} {_id:xxx, F1:2

为什么MongoDB占用这么多空间?

我试图在mongoDB中存储一组双精度和整数(大约15-20)的记录。大多数记录(99.99%)具有相同的结构 当我以一种非常结构化的数据存储格式存储数据时,对于2250万条记录,文件大约为2.5GB。但是,对于Mongo,数据库大小(来自命令show dbs)约为21GB,而数据大小(来自db.collection.stats())约为13GB 这是一个巨大的开销(澄清:13GB对2.5GB,我甚至不是说21GB),我想这是因为它同时存储键和值。所以问题是,为什么和如何Mongo在使其更小方面

无法在windows上部署MongoDB副本集?

我想从配置文件中部署一个包含1个主副本和2个辅助副本的mongodb副本集,如下所示: 主节点的第一个配置文件 #primary node #=============== dbpath = C:\data\rs0\1 directoryperdb = true bind_ip = 192.168.2.104 port = 27017 logpath = C:\mongodb2.5.3\logs\primary.log logappend = true noauth = true replSet

Mongodb mongo如何选择要移动的块

我尝试将一些块从一个碎片移动到另一个碎片,以移除读取热点。我做了以下工作: 停止自动平衡sh.停止平衡器() 使用sh.moveChunk将一些块从一个碎片移动到另一个碎片。在此之后,目标碎片包含更多的碎片,然后是其他碎片 已启动自动平衡回位sh.启动平衡器() 重新启动自动平衡后,刚刚手动移动的相同块会返回到复制的碎片 我如何才能禁止它们向后移动?mongo使用什么算法来决定下一轮平衡期间哪个区块将移动?只是好奇,为什么要手动移动数据并阻止仅对某些区块进行平衡操作?由于其“范围”性质,使用了群

Mongodb 递增嵌套数组中的所有元素

我有这样一份文件: { _id: ".....", messages: [ { .... votes: 2 }, { .... votes: 2 } ] } 我想在同一请求中增加数组中的所有投票字段 怎么做?$运算符仅选择第一个元素 谢谢大家! 您可能需要对一些JS循环执行此操作: db.collection.find(

如何强制MongoDB将文本索引保存在SSD而不是RAM中

我的服务器只有2G内存,我有100G文本和许多其他必须索引到内存的关键字段,全文搜索不是我的关键功能,我希望mongoDB不要将文本索引加载到内存。如何配置服务器。 谢谢。MongoDB通过将所有内容存储在内存映射文件中来实现缓存。这是一项由您的操作系统管理的功能,而不是由MongoDB管理 大多数操作系统在检测哪些内存映射文件被访问的频率方面都非常聪明。当文本索引的使用频率远低于其他数据时,它通常会首先挂起到硬盘上

Mongodb mongorestore使用-drop选项删除集合

假设我有一个包含两个集合collA和collB的数据库testdb,并尝试从转储中仅恢复collB 在mongorestore中使用--drop选项是否会从testdb中删除现有集合(collA和collB),即使转储中只有collB 我正在使用MongoDB 2.6.5是的。该选项将删除目标数据库中的所有集合,并将其替换为从转储恢复的集合。事实上,根据官方文档,否: --下降 从转储的备份还原集合之前,请从目标数据库中删除集合--drop不会删除不在备份中的集合。使用-drop时,如果集合同时

使用spring数据mongodb订购DBRef引用的实体列表

我有以下模型,我使用的是Spring数据MongoDB @Document(collection="sections") class Section { @Id String final id @DBRef(lazy = true) private List<Block> blocks; } @Document(collection="blocks") class Block { @Id String final id; } 现在,我想在不获取块的情况

Mongodb 来自嵌套字典的数据帧

我试图从MongoDB中存储的数据创建一个数据帧。这是我的密码: #-- coding: utf-8 -- from pandas import from pymongo import Connection connection = Connection() db = connection.tech input_data = db.comments data = pandas.DataFrame(list(input_data.find()),columns= ['url', 'ti

mongodb写入问题:所有副本成员是否都是动态的?

是否可以将WriteConcern设置为类似all的值,这意味着只有在所有“当前可用”(操作时)副本成员确认操作时,插入/更新才会返回 作为 “多数”的设置使一些成员下落不明 如果我们指定一个数值,那么如果我们将WriteConcern设置为“成员总数”,并且任何副本成员由于任何原因都会下降,则插入/更新可能会无限期挂起 如果我们使用标签集,如官方文件中所述,我们仍然需要为每个标签提供一个数字值,如果我们在总成员数和任何成员数下降时指定数字值,结果将与第二点相同 我们要考虑的是,是否存在Writ

MongoDB:将日期字段从Unix修改为日期对象

我收集了数百个文档,其中包含unix格式的“日期”字段。。。比如“1432817993” 如何将日期字段修改为日期对象而不是unix格式?若要修改unix时间戳字段,请使用集合的find()光标方法在集合中的文档上进行迭代,并将字段更改为ISODate对象: db.collection.find().forEach(function (doc) { doc.date = new ISODate(doc.date * 1000); db.collection.save(doc)

在Mongodb中查询不带完整路径的JSON

是否可以在MongoDb中查询JSON,而不需要查询对象的完整路径 假设您有一些任意嵌套的JSON对象: //这里假设有5个json对象相互嵌套: producer: { company: 'ABC123', address: '123 Street' } 我希望能够执行类似db.table.find(“address”:“123 street”)的操作,并返回整个json块。我不知道整个路径,比如X.Y.Z.producer.address:123 street,所以我希望能

Mongodb 如何将多个文档中的两个字段数组合并到一个集合中?

我的MongoDB收集数据如下所示: {u id:“1”,“array1:[“1”,“2”]}, {“_id”:“2”,“array2”:[“1”,“3”]}, {“_id”:“3”,“array1”:[]}, {“_id”:“4”,“array2”:[]}, {u id:“5”}, {“_id”:“6”,“array1”:[“3”,“4”],“array2”:[“5”]} 我想找到一个查询,它只返回单个数组中的唯一数组值,如下所示: {u id:“theID”,“result:[“1”,“2

MongoDb$pull by数组索引

我希望根据数组索引从数据收集中提取(删除)值。 我的收藏品就是这样的 "experience" : [ "neeee", "avvvvvvv", ], 我希望删除体验[1] var update = { $pull: { 'profile.experience': delet } }; this.findByIdAndUpdate(id,update,{ 'new': true},function(err,doc

Mongodb 隐藏的mongo集合-如何显示所有集合?

mongo隐藏集合的哪些设置? 我可以看到数据库: show dbs 但是(使用后): db.printCollectionStats() 或 db.getCollectionNames() 或 显示收藏 没有结果。不管我用什么mongo客户端。 是的,我在那里有收藏,可以像这样直接访问它们 db..仅仅因为您可以访问它们并不意味着它们存在,MongoDB会延迟创建和加载集合和数据。如果是3.0版,db.system.namespaces.find()或db.GetCollectionFos()

为什么下面的mongodb组查询总是返回0?

我有下面的json示例,它似乎不太难。 基本上,我试图按照算法字段对所有对象进行分组,然后根据$difference.close字段计算平均值 下面是一个示例对象 { "_id" : ObjectId("56b0c702c783c42f504f006c"), "symbol" : "ALSK", "algorithm" : "AvgForecaster", "date" : "2016-02-01", "real_quote" : { "t

Mongodb mongoexport--csv是否可以导出具有特殊字符的字段?

我从Mongo导出下面的字段时遇到问题mongoexport将其保留为空: "campaign_name" : "[1604ES96774] APP ABRIL FACEBOOK (47012) Descargas app_AudienceNetwork" 请问,你有什么建议吗?我认为[]或()字符可能存在问题。有办法逃脱他们吗 建议使用--fieldFile选项(参考:),但此选项用于将字段列表包含为外部文件,而不是使用字段列表 提前谢谢。 理查德 (我将此作为新问题包括在内,因为这是管理员

在MongoDB多个嵌套元素中插入文档

我希望在多个嵌套文档中插入另一个文档。你对如何解决这个问题还有其他想法吗?谢谢 { "_id" : ObjectId("576bddaa08b8f7dc20000033"), "Name" : "Business", "Image" : "fa fa-dollar", "Description" : "Money, Capitalism, Business", "NoForums" : 0, "NoTopics" : 0, "NoComments" : 0, "NoUsers" : 0, "Co

mongodb-如何在$lookup foreignField上执行子字符串

当我尝试使用上述语法时,会看到$cannotbein-field错误消息。具有pid而不是$pid的类似消息 在这种情况下如何执行substr?来自Mongo 3.6 db.tempCollection.aggregate( { $lookup: { "from" : "SensorInfo", "localField" : "pid", "foreignField" :{ $substr: [ "$pid", 0, 8 ] }, /

Mongodb 如果我们尝试插入类似的记录,如何更新数据库中的记录?

如果我们尝试插入一个类似的记录,那么该记录不应该被删除 插入,而不是需要更新的 这是我的问题 执行此查询后,如果我尝试执行,将插入一个数据 再次执行此查询,则不应保存它,而应保存它 更新 您需要文档的唯一ID,然后可以使用db.cos.save(您的文档)进行更新 如果未提供唯一ID,或者找不到提供的密钥,则将创建一个新文档 db.cos.save({ _id: 'hello', data: 'world' }); // a new document will be creat

如何在mongodb中查找对象数组的长度

如何在使用$project时获取该数组的长度 { $project: { 'chatCount' : {$size:"messages.chats"} } 其中messages是通过$lookup返回的数组 这仅给出长度为“1” messages包含->messages.chats[0]、[1]、[2]…作为内部数组 我如何通过$size或任何其他方式获得聊天的时间长度(如以上为3次) 感谢回复。首先展开聊天,然后投影聊天和_id,然后像这样使用组 { $group : { _id: {

Mongodb “$and”查询中的语法错误

我正在尝试在mongodb中动态创建一个$和查询。但是我得到了错误SyntaxError:missing;在语句@(shell)之前。是否无法动态创建$和查询 db.firstcoll.find({ $and: [{ Thing: { $in: stuff } }, { Thing: {

如何将数据导入mongodb容器并创建映像

我花了很多时间在一项看似简单的任务上。我想运行monogodb容器。然后将csv文件复制到容器中,或从docker文件执行命令,将csv文件导入mongodb数据库。我尝试使用RUN,script.sh,但没有任何效果。请帮忙。 我想自动化任务,当我复制数据时,我将为我的自动化任务创建一个新映像 这是我的文件 FROM mongo RUN mkdir -p /app/data WORKDIR /app/data COPY gene.csv /app/data COPY script.sh /ap

Mongodb Mongod在ubuntu 16.04上崩溃

我正在开发一个由mongodb支持的应用程序。无论是从shell还是从应用程序以编程方式与db服务器交互,都可以正常工作。问题是,只有当我以root用户身份运行服务器时,它才能工作。否则就不行了。在windows上工作时,我没有这个问题。我使用的是ubuntu 16.04 首先,是db路径,我更改了配置文件。然后它告诉我它无法创建锁文件,我更改了权限(我不确定这是否是一个好的做法),现在我出现了以下错误: Detected data files in /data/db created by th

Mongodb 未读标志未使用Mongoose更新

我的数据库中有一个conversations集合,我正在使用Mongoose更新单个文档的unread标志 这是我的代码: router.post('/reply/:conversation_id', ensureAuthenticated, (req, res, next) => { Conversation.findById(req.params.conversation_id, (err, conversation) => { // If the user tha

无法启动mongodb服务器

我也在关注,并且在启动我的mongodb服务器时,我一直收到相同的错误 只运行mongo返回 zsh: command not found: mongod zsh: exec format error: ./mongod ./mongod: ./mongod: cannot execute binary file 运行/mongod返回 zsh: command not found: mongod zsh: exec format error: ./mongod ./mongod: .

构建Mongodb索引失败

我有一个MongoDB,包含大约80k个文档,每个文档都是一个带有标题、正文等的条目。我想进行FullTextSearch,因此我使用以下命令创建了一个文本索引: db.getCollection('arquivo_entry').createIndex({title:"text",body_text:"text"},{ weights:{title:2,body_text:1}},{default_language:"portuguese&qu

Mongodb 使用Mongoose&;蒙哥达

我试图得到这个post请求,从页面中提取名称,然后将其从数据库中删除,但它似乎没有删除它。控制台中显示的所有内容都是-{n:0,ok:1},我不知道这是什么意思。如何使命令实际删除用户?注意:根据任务使用适当的http动词。请不要使用POST进行删除操作。这将导致REST实现不一致 我希望下面的代码将解决您的查询 app.post("/delete", function(req,res){ var deluser = req.body.usernamedel; var reaso

Mongodb 基于日期查询时间序列数据

如果我有下面的文档,我想返回相同的文档,但以日期字段中的分钟为基础,每小时返回一次。1 有人知道如何动态地做到这一点吗?如果日期为0分钟,我希望返回每小时.0。一直到第59分钟 { "_id" : "08062017/cpu", "date" : ISODate("2018-04-11T02:01:00.000Z"), "metadata" : { "host" : "localhost",

MongoDb全文搜索和部分搜索

我正在使用mongodb 3.6,我的收藏中几乎有5-6个lkhs文档。我想像全文搜索和部分搜索一样搜索。 ` ` 临时集合上的索引 db.temp.createIndex( { name: "text", cname: "text" }, { weights: { name: 4, cname: 2 } } ) db.getCollection("temp").createIndex({

如何获取mongodb中所有具有对象id的记录

在mongodb中,有一个用户数据已存储在collectionchallange中,数据如下所示: { "_id" : 1, "name" : "puneet", "last" : "jindal", "email" : "puneet@g.com" } { "_id" : ObjectId("5b3af82cdb3aaa47792b5fd3"), "name" : "hardeep", "last" : "singh", "email" : "hardeep@g.com" } {

Mongodb 合并MoongoDb中对象数组的问题

我试图在MoongoDb中构建一个聚合采石场,该采石场将从 2个不同的集合(其中一个集合的类型为TTL)。我面临着两个我无法解决的问题 第一期: 我想合并我的临时排序规则和永久集合的TakenSeats字段,并设置结果,而不是正确的TakenSeats字段,使用底部的聚合,我使用$push操作符合并数组,但是我不能用永久文档中的TakenSeats字段替换结果字段 第二期: 如果我的临时收藏中没有任何文档,我怎么还能从永久收藏中收到文档 永久集合中的文档示例:(从一个文档中提取数据) 来自TTL

在终端中键入mongod时,我的MongoDB不工作

我输入mongod来创建一个新的数据库,但是我得到了这个错误,知道这里发生了什么吗 mongod 2018-08-28T18:06:36.824+0100 I CONTROL [initandlisten] MongoDB starting : pid=41812 port=27017 dbpath=/data/db 64-bit host=Ruairidhs-MacBook-Pro.local 2018-08-28T18:06:36.825+0100 I CONTROL [initandl

使用3T Studio将行插入MongoDB

我有一个简短的问题,也许有人能帮我。我对MongoDB还相当陌生,到目前为止,我自己已经走了相当远的路 我创建了一个数据库,其中包含我所有的员工、电子邮件和职务 我从CSV文件上传了这些,但是CSV文件非常大,很难编辑。我想知道是否有一种方法可以在其中插入一行,这样我就可以标记它们,例如:Name:Email:Title 我还没有弄明白这一点,任何帮助都会很好 在PHP中,您可以执行以下操作: $manager = new MongoDB\Driver\Manager("mongodb:

Percona MongoDB LDAP验证

我们按照他们网站上的说明安装了percona mongodb。已安装并配置ldap(我可以使用testsaslauthd)。所以现在用户LDAP auth可以工作了。当我试图让组身份验证和授权工作时,我得到了无法识别的选项:security.ldap.bind.queryUser。这与MongoDB Enterprise使用的mongod.conf文件相同。下面是conf文件安全部分的示例: security: authorization: "enabled" ldap:

MongoDB如何在嵌套结构中查找和更新数据

我的mongoDB v3.6.4有问题,下面是我现在的数据。我需要查找并更新第二个_列表中某个元素的文本值,即返回hello并在下一步将其更改为hello world { "_id": ObjectId("xxxxxxxxxxxxx"), "top_list": [ { "create_time": "2019-06-10 15:56:46", "second_list": [ { "name": "v1",

Mongodb docker compose中的mongoimport出现“无法启动服务”错误

我有一个由React、Flask和MongoDB组成的应用程序作为数据库 我试图做的是在docker compose构建时将mongoimport一些json文件导入MongoDB数据库 在我的根目录中,我创建了一个名为mongo seed的目录,并将我尝试导入的所有json文件与import.sh一起放入数据库,如下所示: mongoimport --host <my_host_name> --db <my_db_name> --collection profiles

从现有字符串字段派生新的int字段-MongoDB

我收集了以下文件: [ { "_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"), "Name":"NM-1", "DateCreated" : ISODate("2019-07-29T11:33:19.090Z"), "DateModified" : ISODate("2019-12-23T08:08:40.339Z"), "IsDeleted" : false, }, { "_i

MongoDB findOne()返回空子文档数组

我用的是猫鼬和MongoDB v。6.4.1. 我使用以下Mongoose模式定义了一个包含嵌入式子文档的文档集合: import mongoose, { Collection } from 'mongoose'; const connectStr = 'mongodb://localhost/appdb'; mongoose.set('useFindAndModify', false); //Open connection to database mongoose.connect(conne

Mongodb 将嵌入文档作为一个整体进行索引

我在文件上有以下结构 { "_id": ObjectId("1234"), "name": "TestName", "location": { state: "NY", city: "New York" ,"geoid":28042}, "ts":<timestamp> .. .. }.. { “_id”:ObjectId(“1234”), “名称”:“测试名称”, “地点:{州:“纽约”,市:“纽约”,“大地水准面”:28042}, “ts”: .. .. }.

MongoDb聚合框架将字段的所有值推送到一个数组中

我需要一个聚合来转换一组文档,如下所示: [ { "key": "key1" }, { "key": "key2" } ] 放入一个数组中: [ "key1", "key2" ] 谢谢 您可以通过操作员执行此操作 您可以通过操作员来执行此操作 您的问题: 在执行{$replaceRoot:{newRoot:$key}}的查询中,$key将获得key字段的值,即;键1用于第一个文档,键2用于第二个文档。但由于$replaceRoot接受一个对象,并将该对

Mongodb 猫鼬不能储存双重类型?

我试图在mongodb中存储双BSON类型。我在用猫鼬。我已经尝试了所有可能的方法,但它仍然存储为int。 我试过@mongoosejs/double和mongoose float,但都不起作用 await Variant.insertOne( { price: 345, discount: 10, }, ) 产品模型 import { Schema } from "mongoose" const Doub

如何在mongodb中同时获取多个字段的argmax/argmin?

下面是我正在处理的数据示例 [ { “uid”:“111”, “a”:1, “b”:3, “c”:1, }, { “uid”:“222”, “a”:2, “b”:2, “c”:2 }, { “uid”:“333”, “a”:3, “b”:1, “c”:3 } ] 然后,我想对字段“a”和“b”执行argmax,对字段“c”执行argmin,并返回“uid”作为结果 例如: 对于“a”,它的最大值是3,对应的“uid”是“333”,因此“a”的argmax应该是“uid”:“333” 问题是应该

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 1178 页