草庐IT

mongodb.driver

全部标签

c# - 使用复合索引分片 Mongodb 集合

我有一个需要分片的mongo集合。我很难理解文档;我想过以两种方式做到这一点。我的文档:publicclassMyShardedDocument{publicintDocID;publicintAnotherIDThatMatters;}方法一:添加名为ShardKey=DocID.ToString()+AnotherIDThatMatters.ToString()的属性在ShardKey上添加索引sh.shardCollection("myDB.myCollection",{"ShardKey":1})方法二:在DocID上添加复合索引,AnotherIDThatMatterssh.

node.js - 如何知道 mongodb 查询有多少个匹配项

在我的项目中,我有一个搜索栏,用户可以在其中搜索其他用户。我使用MongoDB作为我的数据库引擎,并使用nodeJS上的mongoose作为我的服务器,到目前为止一切正常,除了一件事,我想按相关性对结果进行排序。假设我有这个收藏{"nombre":"Ramiro","apellido":"Garcilazo","empresa":"PEMEX","tamano":"Grande(250+)","sector":"Servicios","giro":"SustanciasQuímicas","actividad":"Ventadepetroquimicos","estado":"Jali

linux - 最大化 MongoDB 连接

我有一个非常特殊的情况,我需要一台机器来服务大量的MongoDB数据库(例如10k+),并且每个用户都应该能够直接连接到它。我们的机器非常强大,它运行了一段时间,但几天后,它开始出现一些问题。有时用户无法登录,我从mongoS日志中得到:2016-08-19T18:08:16.667+0000INETWORK[mongosMain]pthread_createfailed:errno:11Resourcetemporarilyunavailable我已经尝试明智地和非常明智地更改大多数MongoDB参数,但没有成功:net.netfilter.nf_conntrack_maxis524

node.js - 使用 mongoose 在 mongodb 上执行 mapreduce 时不能在 reduce 函数中使用 underscore.js

我有一个电影收藏,每部电影都有几颗星星,例如:{movie:"Pride&Prejudice",starList:["KeiraKnightley","MatthewMacfadyen"]}{movie:"BeginAgain",starList:["KeiraKnightley","MarkRuffalo"]}我想得到一个倒排索引,每个明星都有几部电影{明星:“凯拉奈特莉”,movieList:[《傲慢与偏见》、《重新开始》]}这可以通过在mongodb上使用mapreduce来完成。我将nodejs与mongoose驱动程序一起使用。以下是代码:var_=require("unde

node.js - MongoDB Node Driver updateMany 按 ID 过滤

我在Node.JS中遇到MongoDB驱动程序问题。当尝试通过ID更新多个用户时,MongoDB返回错误:{"name":"MongoError","message":"Argumentmustbeastring"}当省略新ObjectId对象的数组并使用普通的ID字符串时,它不会返回任何错误,但标识符也不会被推送到实例数组。userIdArray=userIdArray.map(id=>newObjectId(id));this.collection.updateMany({_id:{$in:userIdArray}},{$push:{instances:identifier}})当

mongodb - 对于这个函数, "return Left"在IO的情况下是什么意思?

在Database.MongoDB.Query,有这个函数:access::MonadIOm=>Pipe->AccessMode->Database->Actionma->ma文档是这样描述函数的:Runactionagainstdatabaseonserveratotherendofpipe.Useaccessmodeforanyreadsandwrites.ReturnLeftonconnectionfailureorread/writefailure.这里的“向左返回”是什么意思?我问是因为m可以是任何monad(带有MonadIO实例)。例如,如果m只是IOmonad,“ret

c# - 将 mongodb ObjectId 设置为 web api 2.0 上的 url 参数

我想通过URL作为字符串将mongodbObjectId参数传递给Controller​​。我知道在MVC中您可以使用ModelBinder。我如何在ASP.NETWebApi2.0中做到这一点? 最佳答案 像这样在Controller中使用ObjectId类型:[Route("{id}")]publicIHttpActionResultGet(ObjectIdid)查看我的回答:https://stackoverflow.com/a/47107413/908936 关于c#-将mong

Mongodb $lookup 将集合合并成一个新集合

首先,我是mongodb的新手,所以我的问题可能很愚蠢。我有两个集合,我使用$lookup合并了它们db.information.aggregate([{$lookup:{from:"extra_info",localField:"identification",foreignField:"identification",as:"extra_info"}}])作为输出,我得到了我想要的“集合”,但它没有存储在db.information集合。有什么提示可以实现吗? 最佳答案 使用$out在聚合管道中将聚合数据保存到新集合中:db.i

docker安装mongoDB及使用

一.mongodb是什么?MongoDB是一个NoSQL的非关系型数据库,支持海量数据存储,高性能的读写1.mongo的体系结构SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引tablejoins表连接,MongoDB不支持primarykeyprimarykey主键,MongoDB自动将_id字段设置为主键2.mongoDB的特点(或使用场景)支持存储海量数据;(例如:直播中的打赏数据);支持频繁的数据读写;(例如

php - 无法使用 php7 和 symfony 3 加载 mongodb fixtures

我正在尝试使用symfony为mongodb数据库加载固定装置,但出现错误。当我启动时phpbin/consoledoctrine:mongodb:fixtures:load我遇到了这个错误[Symfony\Component\Debug\Exception\ClassNotFoundException]Attemptedtoloadclass"Manager"fromnamespace"MongoDB\Driver".Didyouforgeta"use"statementfor"League\Fractal\Manager"?这是我的装备namespaceAppBundle\Data