在Heroku/MongoHQ上禁用MongoDB日志记录

在收到“负面日志记录”警告后,我想还有一种方法可以在Heroku/MongoHQ上禁用: 2011-10-02T05:35:38+00:00 heroku[web.1]: Starting process with command `thin -p 54227 -e production -R /home/heroku_rack/heroku.ru start` 2011-10-02T05:35:44+00:00 app[web.1]: MongoDB logging. Please note

让Chef在mongodb启动后执行mongodb脚本

我们目前正在使用chef来配置我们的服务器,我们希望我们的菜谱/食谱在mongo数据库安装并运行后自动向其添加一些数据 这就是我们开始遇到问题的地方。我们使用执行资源运行mongo脚本,如下所示: execute "install-mongodb-config" do command "mongo #{node[:mongodb][:mongo_db_host]}/#{node[:mongodb][:mongo_db]} \"#{node[:mongodb][:mongo_add_confi

MongoDB:最小属性匹配

我有一个像这样的MongoDB集合,两个二进制字符串10110和01111 { element_id:a, field_1:1, field_2:0, field_3:1, field_4:1, field_5:0} #binary string: 10110 { element_id:b, field_1:0, field_2:1, field_3:1, field_4:1, field_5:1} #binary string: 01111 我想在MongoDB中查询候选二进制字符串“1

Mongodb mongoexport不会将任何记录写入json输出文件

我已尝试使用mongoexport以以下方式从MongoDB导出json文件: $ mongoexport --db db --collection ds --dbpath ~/db --out ds.json exported 0 records Sat Apr 20 23:13:18 dbexit: Sat Apr 20 23:13:18 [tools] shutdown: going to close listening sockets... Sat Apr 20 23:13:18 [t

Mongodb 来自CLI的嵌套Mongo查询

对于以下数据(取自),我如何在Mongo Shell中查询addresses.street,以获取addresses.home等于“home”的任何文档(在我的情况下,这里只有1个) 所需结果:{“street”:“1 E.23th street”} 您必须在投影模式下使用$elemMatch: { _id: ObjectId("4c4b1476238d3b4dd5000001") username: "kbanker", addresses: [ { name: "home", st

MongoDB,选择内部数据计数大于零的所有条目

我有类似的东西 { "title" : "", "source" : { "object" : "some", "group" : "some "data" : [] } } “source.data”或“source”完全可以是未定义的 所以现在我需要选择count(xxx.source.data)>0的所有对象。如何进行此查询?我搜索count()和xxx.length(method\property),但仍然不知道如

MongoDb多个$GEOIN,带$or

我想用$or查询$GEOIN .find({"$or":[{"loc":{"$within":{"$center":[[79.853449,6.906746],5]}}},{"loc":{"$within":{"$center":[[10.853449,2.906746],5]}}}]}) 我得到“$或可能不包含‘特殊’查询”。我做错了什么?im使用最新的mongodb当前(2.4)或以前版本的mongodb不支持此功能(能够在$or子句中包含$geo查询) 从2.5.5(开发版本!)开始,它

MongoDB:读取索引而不是读取文档本身,减少扫描对象

在下面的代码中,我查询日期并按名称排序(我没有为日期字段编制索引,这听起来很奇怪,但我这样做是为了避免在内存中排序,这就是我按名称编制索引的原因)。 如果我正在运行解释,我会得到以下信息: -> index on name cursor: BtreeCursor name_1 scanAndOrder: False nscanned: 1000 nscannedObjects: 1000 n:49 millis:1 然后,如果我用名称和日期创建一个复合索引,我会得到以下输出: ->

Mongodb:选择集合中的嵌入文档

我有一个像下面这样的收藏。嵌入式风格。问题是查询不会选择具有给定ID的预期用户。我做错了什么?还有更好的办法吗 注意:如果我从查询中删除user位,它将返回所有具有预期状态的记录,因此查询本身是正常的 提前谢谢 $query = $dm ->createQueryBuilder('EmMaBundle:Design') ->field('user.id')->equals('53d62b692ac1fb22d9000000')

Datanucleus与mongodb地理空间-如何?

我在mongodb中使用Datanucleus JPA——没关系。但现在我需要使用地理空间查询。我知道如何使用mongo的java本机驱动程序进行查询。如何将本机mongo java驱动程序与JPA或其他更具支持性的解决方案混合使用?MongoDB java驱动程序与JPA不兼容,因为JPA是为关系数据库设计的,而MongoDB是NoSQL文档数据库 但是,您可以看看,这是一个轻量级ODM(对象文档映射器),它将Java对象转换为MongoDB文档,反之亦然。其中还支持地理空间查询。MongoD

MongoDB原则:$in需要一个数组-多对多关系

我有一些包含产品的类别,而您可以将产品添加到类别中。这是一种多对多关系,而产品不知道它们与类别的关系(因为它只保存在类别中)。我将首先发布我的设置,然后发布产生问题的查询 /** @ODM\Document */ class Category { /** @ODM\Id */ private $id; /** @ODM\String */ private $name; /** @ODM\ReferenceMany(targetDocument="Pro

Mongodb 为什么我必须使用bin/mongo而不是';mongo';我怎样才能切换呢

当我在mongodb的正确目录中尝试键入mongo时,我得到 -bash:mongo:未找到命令 (以及任何其他mongo程序的类似错误) 有趣的是,如果我进入一个目录(在bin之外)并键入bin/mongo,它就会工作。有什么原因吗 我还想知道如何更改它,以便我可以编写更短的mongo来保护您免受特洛伊木马程序的攻击,*nix操作系统不会在当前目录中执行程序,除非给出路径。因此,/bin/mongo应该可以在任何地方工作 假设有人可以将这个shell脚本放到您的工作目录中,并将其命名为ls c

MongoDB GridFS-如何使用mongofiles(或其他实用工具)删除所有文件?

我想清除特定Mongo数据库的GridFS中的所有文件。mongofiles命令行实用程序具有删除功能,但我不知道如何告诉它是否删除“所有文件”。 我一直在使用MongoVue在GridFS的fs视图中选择和删除文件,但这只允许您删除特定数量的选定文件 我要找的是SQL的等价物 删除*自 db.fs.files.remove({}) db.fs.chunks.remove({}) db.repairDatabase() (cleans out the memory)

仅返回MongoDB中的子文档

我的MongoDB收藏中有以下文档: { "name": "name", "items": [ { "raw": { ... } "processed": { ... } }, { "raw": { ... } "processed": { ... } } ] } 我正在尝试聚合/查询数据库,以便获得以下项目: [

Mongodb Laravel 5.1动态数据库连接

我正在使用mongoDb。在我的应用程序中,每个用户都有单独的数据库 当用户登录时,我使用Config::set('Key':'Value')根据用户数据库设置数据库 当我尝试使用Config::get('database)获取当前数据库连接时,一切正常,但当我尝试从数据库获取数据时,它会返回默认数据库数据。您必须覆盖模型中的连接属性,如下所示: <?php namespace App\Models; class Model extends \Illuminate\Database\E

Mongodb 平均堆栈变量比较

您好,上面是我的代码,我的问题是,sample.find({“taxonomy.class”:filter_spec})可以工作。但是当放入文本(“taxonomy.class”,等等)时在变量中,它不再起作用。如果我不能使它起作用,它将非常低效,因为我必须使它处理多个情况。如果要将对象属性放入变量中,则需要使用来构造字段对象,如下所示: Specimen.find( { filter_fin : filter_spec }, { // Get only the taxo

mongodb中的并发写入

在集合中插入/更新文档时,锁定是应用于数据库还是集合。假设我有两个集合,它们在同一个数据库中彼此独立,并且希望同时对它们执行写操作。这可能吗 下面是我用来测试这一点的代码: var assert = require('assert'), MongoClient = require('mongodb').MongoClient, async = require('async'); var station_list = require('./statio

MongoDB-在多个字段中查找所有搜索字符串

我试图在多个字段中查找搜索字符串中的所有单词。例如: 如果我要在此数据中搜索“java coffee”: { _id: 1, name: "Java Hut", description: "Coffee and cakes" }, { _id: 2, name: "Burger Buns", description: "Gourmet hamburgers" }, { _id: 3, name: "Coffee Shop", description: "Just coffee" }, {

mongoDB和数据文件夹的位置?

我在windows上下载并安装了mongoDB,它使用位于C:\data的数据文件夹在C:分区上运行良好。 然后我把我的mongoDB文件夹移到了D:partirion。 现在还需要更改我的数据文件夹。 请帮我定位数据文件夹,mongoDB实际上是一堆相互之间的文件夹,所以在顶层是mongoDB->server->3.2->bin->…所有文件。。。。 即使我将\bin文件夹的路径添加到我的系统变量中,我也经常在终端上遇到以下错误: $ mongod --dbpath=data 2016-09-

Mongodb 使用聚合框架比较数组元素重叠

我有一个文档集,其结构如下: { carrier: "abc", flightNumber: 123, dates: [ ISODate("2015-01-01T00:00:00Z"), ISODate("2015-01-02T00:00:00Z"), ISODate("2015-01-03T00:00:00Z") ] } db.flights.aggregate([ { $group: { _id:

如何缓存查询结果Symfony2+;MongoDB(ODM)

我想缓存查询结果,因为我的查询太重,执行大约需要2-5分钟,但根据它的说法,Symfony2+MongoDB目前不支持它 我在谷歌搜索了很多相同的内容后,没有发现任何内容。没有任何文档是针对相同内容的 有人知道如何使用Symfony2+MongoDB实现吗 我们将不胜感激 感谢您的帮助,请自行缓存。或者不实施缓存并向ODM发送PR。是否有任何参考,我可以从中获取有关它的位信息。(缓存并向ODM发送PR)我认为最好是模仿ORM对结果缓存或二级缓存所做的操作。在一些讨论中,我发现了两个问题:如何自

查询MongoDb';s定制钥匙&;带索引的值

我试图在MongoDb中存储键值数据。 Key可以是任何字符串,在存储之前我对它一无所知,value可以是任何类型(int、string、array)。我想有一个关于这类键和值的索引 我在我的键VAL数组上查找()但它似乎无法覆盖数组字段上的查询 是否可以在mongoDb中的自定义键和值上建立索引,并使用诸如$exists和$eq和$gte、$lte、$或$in等操作进行查询,而不使用COLLSCAN,而是通过IXSCAN阶段进行查询? 或者我需要另一个Db来实现这一点?如果您的键可以是任意值,

show dbs和show数据库之间的MongoDB shell差异

根据MongoDB shell命令: show dbs 打印服务器上所有数据库的列表 及 打印所有可用数据库的列表 我很困惑,我读到的和理解的这些命令的效果不一样,对吧show databases不是show dbs的别名? 可能有一个数据库被show dbs列出,但该数据库不可用,也没有被show databases列出,对吗 如果是这样,数据库在服务器上但不可用的可能性是什么?用户的访问权限?这就是显示数据库筛选的背后吗 我认为这两个命令之间没有区别。这两个操作都使用相同的选项调用lis

Mongodb $lookup管道中本地字段(嵌套字段)的$match值不是空字符串

我不能在查找管道表达式上使用嵌套字段来仅获取非空字符串值 我正在使用两个查找阶段执行聚合查询,其中第二个查找查询取决于第一个查找结果的嵌套字段。我真的不知道我的代码有什么问题 invoice_lines_collection.aggregate([ {'$match':{'customer':'rtv'}, {'$lookup':{ 'from':'products', 'localField':'ArticleN

Mongodb:验证的用户太多

我试图在我的数据库上授权并获取一些记录,但我遇到了一个奇怪的错误: 如何修复它?不确定是否相关,因为我在MongoDB 4.0.9中仍然看到这个问题,但我修复它的方式是不使用db.auth(),而是退出shell,然后再次登录: mongo --ssl mongodb://myhost.io --authenticationDatabase admin -u adminUser -p 您授权的用户太多。一种解决方案是先退出shell,然后再次尝试授权: mongo 创建连接时不需要授权 u

DigiCert证书不适用于MongoDB

已从DigiCerts(CA文件和pem文件)生成有效证书。PEM文件是私钥和服务器证书的组合。但不知何故,mongo shell无法使用这些证书 以下是设置: 环境: 我们拥有的 Mongo服务器:Ubuntu 16.04,Mongo版本:4.0.10 还配置了/etc/mongod.conf文件。正确地提到了Pem文件和CA文件的路径。CN名称与主机名匹配,并且完全相同 问题出在哪里 但是现在,当我运行下面的mongo命令时,它失败了 root@m1:/home/administrator#

Mongodb性能设计

我有下面的用例 假设我在同一个集合中有用户、订单详细信息 Id是用户|订单| Id 我在一份文件中有以下信息 用户详细信息:{ 姓名、年龄、电子邮件、地址 } 假设只有一封电子邮件、一个地址、一个电话号码字段 然后是包含订单id、订单项目等的订单详细信息 订单详细信息还包含索引 注意:我的用例是不同的,我正在尝试映射它 方法1: 替换订单详细信息。无论订单在哪里,都要更换 方法2: 创建订单集合,比较订单上的更改,更新该客户的所有订单所在的更改字段 在这里,订单详细信息可以显示在多个用户上。请假

MongoDB查询子文档中不包含';不符合标准

我目前有以下疑问: db.getCollection('conversations').aggregate([ { $lookup: { foreignField: "c_ID", from: "messages", localField: "_id", as: "messages" } }, { "$unwind": "$messages" }, { "$sort": { "messages.t": -1 } }, { "$gro

Mongodb Mongos实例可以';无法连接到配置服务器副本集

我正在部署具有以下配置的分片mongodb群集: 副本集中有3个Mongod实例 副本集中的3个配置服务器实例 1个mongos实例 我试图用以下命令启动mongos实例,但mongos实例无法连接。这是我得到的错误: 2020-03-04T00:59:49.312+0000 W NETWORK [mongosMain] Unable to reach primary for set crepset 2020-03-04T00:59:49.747+0000 W NETWORK [monito

Mongodb Mongo聚合查询结果中包含排序的文档更少

我在查询我们的一个收藏时遇到了一个奇怪的问题。我正在查询执行某些操作的唯一用户,并在聚合查询中预测每个用户执行的操作数 var result = db.getCollection('user_actions').aggregate( [ {"$match":{"createdAt":{"$gte":1585161000000,"$lt":1585247340000}}}, {"$group":{"_id":{"accountId":"$user.id"},"count":{"$sum":

是否可以使用MongoDB验证器检查一对多关系?

我想知道是否有可能在规则中包含检查一对多关系的内容。我的意思是避免插入无法实现一对多关系的文档。 您知道这是否可行吗?如果您询问外键约束,不,这不是模式验证提供的功能

如何创建支持阿拉伯语的MongoDB全文索引

正在尝试在MongoDB中启用全文搜索。它使用默认语言英语,但不使用阿拉伯语 我试过这个: db.Tracks.ensureIndex({ "Name": "text", "About": "text" }, { "name": "tracks_full_text", "default_language": "ara&quo

Mongodb 按用户列出的Mongo聚合计数

我有三张桌子 使用者 课程 类型 一个用户有多个课程,其中一个课程属于同一类型。如何返回每个用户每种类型的课程数 例: 约翰 3个A类课程 5个B类课程 ([ { $match: { project_id : ObjectId("5d9604074dc1e055a83520e9"), moderator_id : {$ne: null} }}, { $lookup

Mongodb 如何让mongodump从头开始?

我正在使用mongodump将200+GB的数据库迁移到directoryPerDB。在尝试测试一个较小的数据集以找到我可以运行的最佳并行转储数量()的过程中,我的mongodump一直从我停止的地方恢复 所以,如果我在10%时取消它,然后重新运行它,它会在10%时恢复 我尝试过删除转储文件夹、导出到存档文件、更改目标文件夹和当前文件夹以及重新启动mongod,但我找不到任何方法强制mongodump从头开始收集 提前感谢您的帮助

Mongodb 无法运行mongod.service,因此无法连接到mongo

我意外地杀死了我的mongo本地服务器,因此每次我想要连接时,我都必须运行以下命令: mongod--port 27017--dbpath/var/lib/mongodb--logpath/var/log/mongod.log 如何自动运行它? 由于某种原因,我缺少mongod.service文件,因此无法运行systemctl start mongod 如果有人能提供一个解决方案(或丢失的文件),这将非常有帮助。如果您运行此程序,我认为服务将被修改和恢复 sudo systemctl ena

在MongoDB中跟踪连续日期

我正在寻找一种方法来跟踪如何在MongoDB中跟踪连续日期。我有一个由多个用户组成的数据库,这些用户在完成某些任务时会被跟踪,如果他们完成了任务,他们将被视为已登录,因此,我的数据库将如下所示 {_id: xxx, username: apple, logindate: "ISODate("2020-10-01T00:00:00.000Z"), otherinfo: xxx }, {_id: xxx, username: apple, logindate:

Mongodb 插入条目时出现BSON未终止字符串文字错误

我正在尝试将以下条目插入我的MongoDb数据库。但是,在插入我的条目时,我出现了以下错误: 2020-11-22T15:00:17.456+1100电子查询[js]语法错误:未终止字符串文字@(shellhelp1):1:24 错误2:语法错误:未终止的字符串文字@(shellhelp1):1:24 我的问题是: db.game.insert( {"_id":ObjectId(), "TEAM":{"ID":"name

在生产过程中运行MongoDB服务器

您好,我是MongoDB新手,是否建议在生产期间在服务器上运行MongoDB?还是有必要为MongoDB数据库使用提供的服务,如MongoDB atlas或MLAB?如果运行我们自己的MongoDB服务器有缺点,请提及它,并包括该问题的任何潜在解决方案。没有太大区别。这主要取决于您的策略和要求(例如数据保护和隐私) 云可能更昂贵或更便宜,这取决于您的应用程序和资源需求 当您在本地部署MongoDB时,您还必须注意备份和系统管理,并且您可能需要在团队中培养MongoDB管理技能 在云解决方案中包括

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