草庐IT

mongodb-cluster

全部标签

arrays - mongodb - 如果数组中的元素之一与查询匹配,则忽略文档

我在用户集合中有一个用户对象,如下所示:{"username":"bahramhasanov","sessions":[{"time":"2018-12-1012:30"},{"time":"2018-10-1113:30"}]}现在我想获取在“2018-10-01”和“2018-10-15”之间没有任何session的用户。当我使用$elemMatch和$not查询时,我得到了bahramhasanov,因为他的session超出了这个日期范围。我使用了这个查询:db.users.find({sessions:{$elemMatch:{"time":{$not:{$gt:ISODat

MongoDB react 模板事务

我在我的开源项目中使用mongodb已经一年多了,最近我决定尝试一下事务处理。在为使用事务的方法编写了一些测试后,我发现它们会抛出一些奇怪的异常,但我无法弄清楚问题出在哪里。所以我有一个使用自定义coroutinecontext和mutex的methoddelete:opensuspendfundelete(photoInfo:PhotoInfo):Boolean{returnwithContext(coroutineContext){return@withContextmutex.withLock{return@withLockdeletePhotoInternalInTransac

Mongodb 在查询时仅从文档中获取匹配的对象

我有一个来自mongoimport的mongodb数据库,它看起来像这样{"_id":ObjectId("5c209db2f6ba74c0f93709b7"),"issues":[{"id":20393,"project":{"id":309,"name":"Name1"}},{"id":30392,"project":{"id":250,"name":"Name2"}}]我使用这个查询:db.tickets.find({"issues.project.id":309})这会返回整个文档。我尝试使用db.tickets.find({"issues.project.id":309},{"

node.js - 查找用户在 mongoDB 中花费的总时间

我有一个结构如下的mongodb:|User|Location|TimeOfVisit|U1.|Cafeteria.|ISODate("2018-12-27T09:09:08.688Z")|U2.|Reception.|ISODate("2018-12-27T09:12:45.688Z")|U1.|Cafeteria.|ISODate("2018-12-27T09:45:38.688Z")|U1.|Cafeteria.|ISODate("2018-12-27T09:47:38.688Z")我需要找出用户在任何特定位置花费的总时间。我已经阅读了多个博客,但尚未找到任何具体答案。我有以下内

C# MongoDB 字段映射

我有以下有效的设置,但是当MongoDB集合有额外的字段时,程序会因错误而崩溃"System.FormatException:Element'FriendName'doesnotmatchanyfieldorpropertyofclassMyApp.User"我的印象是MongoDB驱动程序只能映射在C#类中声明的字段。有没有解决的办法?谢谢。MongoDB-集合用户{Name:"Allen",Age:22,Address:"SampleAddress",FriendName="Sue"}publicclassUser{publicstringName{get;set;}publici

mongodb - $group by 8 记录聚合

我有以下收藏{"fare":12,"paymentMode":"cash","rideType":"Self","userId":ObjectId("5c25c5fa12430a348459a3d7"),"createdAt":ISODate("2019-01-01T07:15:32.335Z")},{"fare":32,"paymentMode":"cash","rideType":"Self","userId":ObjectId("5c25c5fa12430a348459a3d7"),"createdAt":ISODate("2019-01-01T07:15:32.335Z")},

arrays - 如何更新 MongoDB 中的多级嵌套数组?

如何更新具有多层数组嵌套的文档中的记录?我的文档结构如下:{"_id":"5bfa09f0a0441f38d45dcc9c","nombre":"PROYECTOMAIN","area":"Sistemas","fecha":"27/01/2018","reuniones":[{"_id":"5bfa09f0a0441f38d45dcc99","objetivo":"ObjetivoMODIFICADO","fecha":"25/10/2018","participantes":[{"nomina":1,"nombre":"MODIFICADO","rol":"rol","area":

java - 外部连接到 kubernetes 中的 Mongodb 集群

我用过mongok8ssidecar在kubernetes上提供一个3成员副本集mongo集群。我需要在外部公开mongodb服务,因此创建了一个LoadBalancer。这是服务的样子LoadBalancerIngress:xxx.yyy.elb.amazonaws.comPort:27017/TCPTargetPort:27017/TCPNodePort:30994/TCPEndpoints:100.14.1.3:27017,100.14.1.4:27017,100.14.2.5:27017尝试使用mongodbshell3.6连接工作正常mongo--hostxxx.yyy.el

arrays - 仅从 MongoDB 集合中的对象数组中检索所需的元素

我是第一次使用MongoDB。我想从MongoDB集合中的对象数组中检索特定字段。我需要帮助如何做到这一点?在我的数据库中有一个叫做skills的结构体,它是数组形式的。我想分别检索skillName和experienceInMonths。{"skills":[{"skillName":"sql","experienceInMonths":2},{"skillName":"java","experienceInMonths":3}]}我尝试使用$elemMatch检索特定字段。但是,我没有得到预期的结果。>db.userforms.find({"emailId":"nagendra@g

mongodb - 搜索数组信息的总和值 - MongoDB

我将部分SQL数据传递给MongoDB以提高密集查询的效率。我已经阅读了来自mongo的文档,但我仍在努力实现一个查询。我有一个与客户的集合,其中有他们所有产品的list。我试图搜索谁购买了某种药物超过4次,但我不知道如何获得该信息,因为它是一个数组,在一个数组内,而我的mongoknowladgeatm非常有限。{"_id":ObjectId("5c3c71f2760c4f47c701fe14"),"email":"jcc@gmail.pt","faturas":[{"pontos_r":NumberLong(25),"id_c":NumberLong(1),"data_f":ISO