草庐IT

mongodb.driver

全部标签

javascript - mongodb - 在各个领域查找和替换部分字符串

假设我有一个URL:aaa.something.com/id,可以在许多不同领域的多个集合中找到它。我想通过正则表达式(或类似的)将其更改为bbb.something.com/id以仅查找和替换URL字符串的前缀。以下内容:db.tests.find({"url":/^aaa\.something\.com\//}).forEach(function(doc){doc.url=doc.url.replace(/^aaa\.something\.com\//,"bbb.something.com/");db.tests.update({"_id":doc._id},{"$set":{"u

javascript - Node 的 Mongodb findOne 函数不返回几何数据

我在尝试让mongo正确返回几何数据时遇到了一些问题。当我直接在mongoshell中运行db.shapes_houses.findOne({'properties.IDENTIFCAT':'0373100000004063'}函数时,我得到了我需要的正确结果:{"_id":ObjectId("576bfc6d669adc5c2556676b"),"type":"Feature","properties":{"IDENTIFCAT":"0373100000004063","VOETPRINT":62.423811},"geometry":{"type":"Polygon","coord

mongodb - 在mongodb集合中查找字段等于给定整数值的文档

我想找到字段property_id等于-549的所有文档。我试过:db.getCollection('CollectionName').find({'property_id':-549})这将不返回任何记录并显示一条消息:“已获取0条记录。”但我看到文档就在那里,其中字段property_id是-549。我不确定我做错了什么。字段类型为int32。 最佳答案 检查字段名'property_id'是否有空格:尝试db.getCollection('CollectionName').find({'\uFEFFproperty_id':-

php - 如何从 laravel mongodb 的结果集中删除主键?

我有以下查询$tag_query=UserTags::query();$tag_query->whereIn('tag_id',$insert_data['to_device']);$tag_users=$tag_query->get(['user_id']);它正在生成以下结果-Array([0]=>Array([_id]=>57da358e7ac6f6740e8b456a[user_id]=>57d67290823fb647dd174739)[1]=>Array([_id]=>57da358e7ac6f6740e8b456c[user_id]=>57d672cb823fb647dd

mongodb - 返回所有 int 类型的年龄

我正在研究Mongo并试用它的功能。我有一个集合,其中包含带有姓名和年龄的文件。年龄通常是一个数字,但有时也可以是一个字符串,例如:{name:"example",age:20}{name:"exampleTwo",age:"Notinformed"}{name:"exampleThree",age:21}我知道我可以而且可能应该为不知情的年龄插入默认数字,例如-1或0,但我正在尝试和测试mongo功能。在这种情况下,同一集合中有不同类型的文档。所以我想进行一个查询,返回所有年龄类型为数字的文档。对于这个具体示例,我知道我可以使用查询:db.example.find({age:{$ne

mongodb - 如何在 MongoDB 中通过将数组元素与 MapReduce 匹配来对文档进行分组?

我有一个数据库,其中有一列包含一个字符串数组。示例表:name|words|...Ash|["Apple","Pear","Plum"]|...Joe|["Walnut","Peanut"]|...Max|["Pineapple","Apple","Plum"]|...现在我想将此表与给定的单词数组进行匹配,并按匹配率对文档进行分组。具有预期结果的示例输入://matchedforinput=["Walnut","Peanut","Apple"]{"1.00":[{name:"Joe",match:"1.00"}],"0.33":[{name:"Ash",match:"0.33"},{

mongodb - MongoDB 中的验证器不起作用

我最近开始使用MongoDB(版本3.2.9)并想尝试它的验证功能,因为我喜欢数据库级别的一致性。我知道我可以而且只应该在业务逻辑中进行这种验证,就像我已经在做的那样。但拥有额外的安全层感觉很好。我尝试添加一个集合category,_id类型为'int',name类型为'string'和desc类型为'string'。这些值应该都有,但是没有给出内容的限制。现在,跟随manual,我最终得到了以下代码:db.createCollection('category',{validator:{$or:[{_id:{$and:[{$exists:true},{$type:'int'}]}},{

node.js - 在 Node.js 中从 MongoDB 获取数据时出错

我正在尝试从MongoDB获取数据,每次数据库连接都正常,没有任何错误。但是当我尝试获取数据时,出现以下错误:{[MongoError:connection5toc1669.candidate.18.mongolayer.com:11669timedout]name:'MongoError',message:'connection5toc1669.candidate.18.mongolayer.com:11669timedout'}但前10到11次尝试都很好,并且从mongo获得了预期的数据,后来我不断地引入上述错误。更多信息:使用mongodbnpmmodule.

javascript - 如何识别数组在 MongoDB 中具有唯一条目?

我有一个字符串数组users:['user1','user2']如果我运行搜索并按顺序准确查找['user1','user2'],它将找到该条目。但是,如果它们从后到前,查询将不返回任何内容。将输入数组与数据库中的列表进行比较以确定它是否是唯一条目的最佳方法是什么? 最佳答案 您可以通过以下查询识别集合中的唯一数组。db.getCollection('mycollection').find({users:{$size:2,$all:["user1","user2"]}})您需要提及编号。您正在检查的数组中的元素的数量,并通过$all

javascript - 从 Mongodb 中检索一个元素

我正在尝试根据它的ID从类(class)集合中检索类(class)。我从以前的答案中整理了以下内容,但它没有返回任何内容。有人可以指出我正确的方向吗?我的代码Class.aggregate([{$match:{'lessons._id':id}},{$project:{lessons:{$filter:{input:'$lessons',as:'lesson',cond:{$eq:['$$lesson._id',id]}}},_id:0}}])例子{"_id":ObjectId("14354"),"title":"EasyMath","instructor_id":"2454","le