草庐IT

Mongo_Dart

全部标签

mongodb - 在 Mongo 中使用唯一键创建 seenMessages 对象

我对Mongo不是很熟悉,所以请原谅这里的任何无知!我想向每个用户添加一个seenMessages对象,以确定用户已阅读或未阅读的消息,由消息的唯一ID的存在(或不存在)决定,类似于://用户对象中的键seenMessages:{i3d4Fh87:'i3d4Fh87',hfy7FDE9:'hfy7FDE9',}想法是检查该对象的那个键,如果无法定位,则该消息被认为是“看不见的”。查看消息后,消息ID将添加到seenMessages对象,此时它将被视为“已读”。有没有办法在Mongo中实现这一点?即在更新阶段以及仅将字段创建为空对象时,Schema.Types.Mixed似乎只生成一个包

mongodb - 是否可以在 $regex [mongo db] 中使用 mongo 字段值作为模式?

假设我有数据db=[{"make":"audi","year":"2018","url":"xyz.com/makes-2019-"},{"make":"audi","year":"2013","url":"abc.com/car/audi-2013"}]如果url中存在品牌或年份,假设我需要查询数据。例如。像这样db.cars.aggregate([{"$match":{"$or":[{"url":{"$regex":$model,"$options":"i"}},{"url":{"$regex":$year,"$options":"i"}}]}}])除了map-reduce之外,这

mongodb - Mongo 不返回文档,即使它存在

所以我进入了mongoshell./mongo并执行了以下命令:>>>usemydb>>>showcollectionsmycmyothercusers>>>db.myc.find(){"_id":ObjectId("5c8dd1c7b350e73a6bc7cf50"),"name":"mfirst","theowner":ObjectId("5c8d7146bc279c28a6ded7b2"),"mowner":ObjectId("5c8dcb3a7f1b20386577d4bc"),"created":ISODate("2019-03-17T04:49:11.194Z"),"__v

mongodb - mongo "$and"子集合运算符

{"movies":[{"moviename":"Avengers","characters":["Hulk","Ironman"]},{"moviename":"JusticeLeague","characters":["Superman","WonderWoman"]}]}我想根据Moviename和Characters的查询获取文档,两者都应该像Moviename="Avengers"和charactername="Hulk"一样匹配,然后它应该返回值。如果我通过Moviename="Avengers"和charactername="Superman"那么它不应该返回任何东西我写

javascript - Express POST 后重定向到新的 Mongo 保存 ID?

在我的POST请求中,我将一个新文档保存到我的mongo数据库中。保存数据库后,我可以对那个确切的文档ID进行res.redirect吗?我不确定该怎么做。我找不到任何似乎能准确回答我正在寻找的内容的教程、文档或stackoverflow问题。我可以做这样的事情吗?其中:id是我刚刚保存在mongoose/mongo中的文档的ID?newItem.save().then(res.redirect('/results/:id');我希望用户提交一个发布请求。我正在通过mongoose将信息保存到mongo文档中。然后在保存后我想重定向到一个新的URL,其中包含该页面上已保存项目的ID。

mongodb - 无法连接到已配置的 mongo 实例(连接被拒绝)

基于本指南:https://docs.opsmanager.mongodb.com/current/tutorial/install-simple-test-deployment/我正在安装MongoDB和MongoDBManager。我为每个应用程序创建了一个docker镜像,并在同一个虚拟网络上启动它们:dockernetworkcreate--driverbridgemongo-network与:MongoDB:dockerrun-ti-d--networkmongo-network-p27017:27017--namemongodb-containermongodb-image

javascript - 如果字段不存在,Mongo 查询。如果存在,必须在一个范围内

我有一个包含endDateTime字段的集合:如果endDateTime为null,则操作尚未完成。如果已完成,endDateTime包含时间戳(JavascriptDate.now())如何查询尚未完成(endDateTime为null)或在过去24小时内结束的记录:letendDateTime=Date.now();letstartDateTime=endDateTime-24*60*60*1000;query.endDateTime={$or:[null,{$and:[{$gte:startDateTime},{$lte:endDateTime}]}]};我的查询返回24小时前之

mongodb - Mongo 查询 : how to $lookup with DBRef

我在使用DBRef进行$lookup时遇到了问题。我无法在任何地方找到以下场景的解决方案。有人请帮帮我吗?假设集合A是{"_id":ObjectId("582abcd85d2dfa67f44127e0"),"status":NumberInt(1),"seq":NumberInt(0)}和集合B:{"_id":ObjectId("582abcd85d2dfa67f44127e1"),"Name":"fromBCollection""bid":DBRef("B",ObjectId("582abcd85d2dfa67f44127e0"))}我花了很多时间来汇总以上两个集合。我正在寻找如下输

mongodb - 如何更新 mongo 对象

我需要更新我的mongo文档,下面是我的架构{"_id":7742,"current_count":{"abc":6}}并且需要更新current_count对象,其中我不知道key,如果出现相同的key,则需要替换如下值。{"_id":7742,"current_count":{"abc":6,"xyz":10}}如果遇到"abc"只需要替换它的值,{"_id":7742,"current_count":{"abc":456,"xyz":10}} 最佳答案 您只需要遍历作为有效负载获取的键,并且需要创建动态键值对并将其设置为$se

java - 使用 Spring data Mongo 在嵌入式数组中搜索文本列表

我必须创建一项服务,该服务获取文本列表并在MongoDB文档的嵌入式数组中搜索匹配项。例如,我必须搜索此文本列表:["Tom","Keanu","Arnold"]在以下集合中:[{id:"123",title:"Movie1",cast:[{id:1,name:"TomHanks"},{id:2,name:"Actor2"}]},{id:"123",title:"Movie1",cast:[{id:1,name:"KeanuReeves"},{id:2,name:"Actor2"}]}{id:"123",title:"Movie1",cast:[{id:1,name:"ArnoldSc