草庐IT

mongodb.driver

全部标签

MongoDB $从带过滤器的数组中拉出

我有用户集合:[{_id:'5b3935c2d4850aa2d9f0ae25',feedBucket:[{_id:'2a3535c2d4852ba2d9f0ae52',createdAt:'2018-06-3021:52:22.681'},{_id:'9f342c2d4852ba2d9f0ae52',createdAt:'2018-06-3021:52:22.681'}]},{_id:'3d2343c2d4850aa2d9f0ae33',feedBucket:[{_id:'2a3535c2d4852ba2d9f0ae52',createdAt:'2018-02-3021:52:22.6

mongodb - 使用聚合合并两个单独集合的记录

我有两个独立的集合,比如说collA和collB。两者都有一些共同的字段,假设fieldA、fieldB、fieldC在两个集合中都可用。db.getCollection('collA').aggregate([{"$match":{//Somefiltercondition}},{"$project":{"_id":1,"fieldA":1,"fieldB":1,"fieldC":1}}]);假设我从collA获得10条记录db.getCollection('collB').aggregate([{"$match":{//Somefiltercondition}},{"$projec

Javascript 录音到 MongoDB

如何在mongoDB中存储浏览器录音,以及如何检索它以将其插入srchtml的属性标签。 最佳答案 我本想将其作为评论而不是答案,但StackOverflow说我的声誉不够高。首先,我不同意@GetOffMyLawn如果你愿意,你可以将文件存储在mongodb中。Mongodb可以存储您需要的任何文件,问题是如何存储它?我不太精通音频,但我可以告诉你我是如何完成视频数据的这个确切场景的,我认为它对音频来说是相同或相似的。第1步是将您拥有的任何源音频/视频转换为数据URI。代码看起来像这样:functiongetEncodedVide

database - 我想通过在 mongodb 中按日期过滤来搜索

我想要没有“已发送”状态的名字总数,我还想根据开始和结束日期过滤这个数字,目前只有第一部分走它标记按日期过滤。我的领域叫做“日期”。抱歉我的代码没有缩进):db.name.aggregate([{$group:{_id:"$id",sent:{$max:{$cond:{if:{$eq:["$status","SENT"]},then:1,else:0}}}}},{$match:{sent:0}},{$count:"total"}]) 最佳答案 您可以重写您的查询以将$match添加为第一阶段,并包括日期和状态过滤器,然后是$coun

MongoDb 从数组中删除元素作为子属性

我正在尝试删除数组中的条目,该条目是文档字段的子属性。文档的数据如下所示:{_id:'user1',feature:{enabled:true,history:[{_id:'abc123'...}]},...}出于某种原因,我无法使用$pull删除该元素,我不确定哪里出了问题。我看过officialdocsfor$pull,这个well-knownanswer,还有thisone和another.我试过下面的查询db.getCollection('userData').update({_id:'user1'},{$pull:{'feature.history':{_id:'abc123

mongodb - 具有超过 1 个数组的 Mongodb 聚合文档

在$match和$project之后我有这个文档结构:{"_id":ObjectId("5a764de08337490ff57c7dc1"),"Lote":"id",-->UniqueIndex"Planning":[{MainField:10,field1:value,field2:value},{MainField:20,...},{MainField:30...}],"Request":[{MainField:10,field1:value,field2:value},{MainField:20,...},{MainField:30...}],]}Planning和Request

MongoDB stitch-cli 导入失败

如下页所述,https://docs.mongodb.com/stitch/import-export/create-stitch-app/我创建了一个名为stitch.json的文件,其中包含一个空的JSON。IE。{}但是当我运行stitch-cliimport时,出现以下错误thisappdoesnotexistyet:wouldyouliketocreateanewapp?[y/n]:yAppname:ExperimentalfailedtofindProjectID:anunexpectedservererrorhasoccurred我正在努力苹果操作系统10.13.5sti

mongodb - 如何在 MongoDB 中自定义 $group 输出?

应用$group阶段后,我得到以下结果:[{_id:{month:7,day:19,year:2018},count:4}]是否可以应用另一个阶段并获得如下输出:[{date:'7-19-2018',count:4}] 最佳答案 您可以使用$dateFromParts将日期部分转换为日期,后跟$dateToString在3.6中将其转换为字符串。有点像{"$project":{"_id":0,"date":{"$dateToString":{"format":"%m-%d-%Y","date":{"$dateFromParts":{

database - mongodb 没有名为 restore 的角色

我正在尝试创建一个具有恢复权限的用户,以便我可以在本地恢复我使用mongodump在远程服务器上备份的数据库(注意,数据库需要身份验证,但我的问题只是为任何新数据库创建一个用户).我在本地使用mongo3.6.6。在本地计算机上,我尝试使用以下方法创建具有恢复角色的用户。注意我正在创建一个新的本地数据库和新数据库的新用户。mongo-uAdmin-pauthenticationDatabaseadmin#createanewdatabasethatwillextractbackuptousebackup_data_dbdb.createUser[{user:"local_user",T

node.js - mongodb/mongoose addToSet 将对象添加到具有相同 id 的数组

所以我遇到的问题是我只想给用户评论点赞一次,目前我正在使用addToSet运算符,因为根据定义,如果该值已经存在,它不会增加值。但在我的例子中,它添加了,可能是因为我添加的是对象而不是值,当我添加mongo时会生成_id?这是我的事件模型:creator:{type:Schema.Types.ObjectId,ref:'User'},comments:[{user:{type:Schema.Types.ObjectId,ref:'User'},text:{type:String,required:true},likes:[{user:{type:Schema.Types.ObjectI