草庐IT

mongodb.driver

全部标签

javascript - 进行多个MongoDB操作的正确方法

如果我需要对几个集合执行两个或三个不同的操作,是否有比将find/update操作链接在一起更好的方法?例如:db.collection('contactinfos').findOneAndUpdate({_id:ObjectID(contactID)},{$set:{sharedWith}}).then(response=>{db.collection('users').update({_id:{$in:sharedWith.map(id=>ObjectID(id))}},{$addToSet:{hasAccessTo:contactID}},{multi:true}).then(r

mongodb - 使用数据在最后一个序列中首次出现

我需要获取插入数据库的最后一个数据序列中的第一个匹配项。如果可以在一个查询中完成,那就太好了。假设我有这样的数据:{_id:......,ts:Date("2017-10-24T00:00:00.000Z"),id:1,ok:false}{_id:......,ts:Date("2017-10-23T00:00:00.000Z"),id:1,ok:false}{_id:......,ts:Date("2017-10-22T00:00:00.000Z"),id:1,ok:true}{_id:......,ts:Date("2017-10-21T00:00:00.000Z"),id:1,o

mongodb - 可能的大错误。 "db.repairDatabase()"到底是做什么的?数据库

我有一个拥有数百万用户的mongodb数据库。我想释放空间并创建了一个机器人来删除超过6个月的不活跃用户。我已经看了几分钟磁盘我已经看到它有所不同,但不会释放大空间,甚至1MB也不会。这很奇怪。我读过,如果“remove”没有简单地标记它可以被删除或覆盖,它实际上并没有删除光盘。这是真的吗?这对我来说似乎很有意义。所以,我一直在寻找能够真正释放空间的东西......我应用了repairDatabase(),但我认为我做错了。一切都被阻止了!我试过运气,我已经重启了服务器。有一个MongoDB服务在工作,但其状态保持在“正在启动”(而不是正在运行)。我从其他网站了解到,repairDat

mongodb - Orion Context Broker 和 Docker - 来自服务器的空回复

我最近开始了涉及OrionContextBroker的项目。尝试使用docker在Windows上启动它。https://hub.docker.com/r/fiware/orion/第一种方法效果不佳,我在使用教程中的原始代码时遇到的错误是:ERROR:yaml.parser.ParserError:whileparsingablockmappingin".\docker-compose.yml",line1,column1expected,butfound''in".\docker-compose.yml",line5,column2然后我决定转向第二种方法,我使用默认参数启动了mo

当通过 docker-compose 运行但通过 docker 工作时,Mongodb 无法在主机上访问

我正在尝试从主机(仅用于开发目的)连接到docker容器中的mongodb,但没有任何运气。我有以下docker-compose文件。version:'2.2'services:mongo:image:mongoports:-"27017:21017"当我尝试连接到它时出现以下错误:C:\ProgramFiles\MongoDB\Server\3.4\bin>mongoMongoDBshellversionv3.4.9connectingto:mongodb://127.0.0.1:270172017-10-25T03:48:53.331+0300EQUERY[thread1]Erro

mongodb - 以非 root 用户身份启动 Mongodb 容器

我正在使用来自mongo:3.2的官方mongodbdocker。在entrypoint.sh中,我以副本模式重新启动Mongodb。Mongodb进程由root用户拥有。有什么办法可以让非root用户启动容器并能够以副本集模式重新启动mongodb。现在我收到以下错误。2017-10-27T20:08:23.888+0000ISTORAGE[initandlisten]initAndListen异常:98无法创建/打开锁定文件:/data/db/mongod.lockerrno:13权限被拒绝已经是mongod实例运行?,终止我的docker文件是FROMmongo:3.2COPYe

在外Windows远程连接MongoDB数据库【无公网IP】

文章目录前言1.安装数据库2.内网穿透2.1安装cpolar内网穿透2.2创建隧道映射2.3测试随机公网地址远程连接3.配置固定TCP端口地址3.1保留一个固定的公网TCP端口地址3.2配置固定公网TCP端口地址3.3测试固定地址公网远程访问转载自远程内网穿透的文章:公网远程连接MongoDB数据库【内网穿透】前言MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因

mongodb - 重命名聚合结果中的数组子文档

我正在使用mongodb3.4。运行我的聚合后,我的结果如下所示。我在两个集合之间进行了连接。[{"_id":{//rename_idtomain"id":"ID_001","name":"FredflinstoneInc"},"types":[{"typeId":"TYPE1","locations":[{"locationName":"Sydney",//renamelocationNametoname"units":[{"unitId":"PHG_BTG1"//removetheunitId,ijustwantthevalue}]},{"locationName":"Brisba

MongoDB 如何将字符串类型的日期 yyyy-m-d 更新为 yyyy-mm-dd

这个问题在这里已经有了答案:UpdateavalueinMongoDBbasedonitscurrentvalue(1个回答)关闭5年前。在我的mongoDB中,我有10,000行,如下所示:{"_id":ObjectId("5a037d23f535be649b3ffb64"),"userName":"drusso","PRGroup":"lbs","PRType":"Frontsquat","PRValue":"190","PRDate":"2017-6-8"}但在我的查询中,我需要对PRDate字段进行排序,当日期为2位数月份时,该字段不起作用,因为它们存储为字符串。所以我需要一种

mongodb - 说 MongoDB 在其写操作级别上是原子的是什么意思?

这个问题在这里已经有了答案:Whatdoes"atomic"meaninprogramming?(7个答案)关闭5年前。我正在阅读MongoDB的documentation但没有看到他们所说的“原子”的实际定义。有人可以帮忙解释一下吗?