草庐IT

mongodb.driver

全部标签

javascript - MongoDB 搜索不返回相同字符串的文档

我有一个非常奇怪的问题,两个看似相同的字符串在MongoDB中返回不同的匹配项。我已经复制并粘贴了下面的两个(明显不同的)字符串,两边都带有引号(直接来自Robo3T)以突出显示可能存在的任何空格-其中没有可见的空格。"KUWAIT:PremierLeague""KUWAIT: PremierLeague"使用其中一个字符串搜索返回一组文档,使用另一个字符串搜索返回另一组文档。这两套文件应作为一个返回。这开始让我头疼,因为我将字符串存储在我动态查找的另一个集合中,但有一半时间它不匹配。无论如何我可以验证这里的问题是什么?我查看了BSON类型并且只能看到一个字符串$type,Robo3T

mongodb - 为什么索引的方向在 MongoDB 中很重要?

引用docs:Whencreatinganindex,thenumberassociatedwithakeyspecifiesthedirectionoftheindex,soitshouldalwaysbe1(ascending)or-1(descending).Directiondoesn'tmatterforsinglekeyindexesorforrandomaccessretrievalbutisimportantifyouaredoingsortsorrangequeriesoncompoundindexes.但是,我看不出为什么索引的方向对复合索引很重要。有人可以提供进一

python - 如何获取嵌套的mongodb文档的键

我有这样的数据,我需要这个mongodb集合中的所有键,例如property1,property2等。{"_id":0,"config":[{"property1":"a","property2":"b","property3":"c","property4":"d"},{"property1":"a","property2":"bb","property3":"cc","property4":"d","ispropert5":true},{"property1":"a","property2":"b","property3":"c","property4":"ddd","isprop

php - 无法解析 MongoDB URI : 'mongodb://' . URI 中的主机字符串无效

尝试使用laravel运行MongoDB4.0时出现以下错误PHPFatalerror:UncaughtMongoDB\Driver\Exception\InvalidArgumentException:FailedtoparseMongoDBURI:'mongodb://'.InvalidhoststringinURI.in/var/www/html/valueableapp/valueable_rest_app/api_src/vendor/mongodb/mongodb/src/Client.php:87`我使用命令mongo来运行mongoshell,它工作正常。还有sudos

python - 如何使用pymongo在mongodb数据库中插入散列密码

当我使用pymongo将我的散列密码插入我的MongoDB数据库时,它会在密码中创建一个新文档。在本文档中,它创建了一个名为“$binary”的key。{"_id":ObjectId("......"),"email":"example@gmail.com","password":{"$binary":"JDJiJDEyJEdwNWtlY3NTSllNR0FzaGRKKHVH0Ykh4TS5JZk00SFA5SWZ2cmpWMXpKelQ2Z2hyTjQzRkNuODMy","$type":"00"}我想像字符串一样存储我的散列密码。可能吗??如果不是,那么我怎样才能获得登录等的这个值

mongodb - 在 mongoDb 中过滤查询嵌入式文档数组(3 级)

我有一组图表。每个图都有几个block。每个block都有几个端口,它本身有多个对象作为字段。到目前为止我只能申请$filter或$group在block上达到1级。我无法根据某些条件过滤到端口。文档结构为:图表[{"_id":"1","blocks":[{"port":[{"portType":{"function":"input"}}]}]}]我想要实现的是获取所有具有input的端口的列表作为portType.function来自收藏db.collection.aggregate([{$project:{"blocks.ports":{$filter:{input:"$block

node.js - 在 mongodb 中读取然后更新的最佳方法是什么?

我需要从集合中读取一个文档,读取它的值,然后如果该值是这是我目前的解决方案letpromise=db.collection('transactions').findOne({_id:'myid'}).then(doc=>{if(doc.countfindOneAndModify是否允许在修改前读取文档? 最佳答案 您可以在查询中对这个条件进行编码并执行一个简单的update:db.collection('transactions').updateOne({_id:'id',count:{$lt:40}},{$inc:{count:1

php - 如何通过 php 对 mongodb 上的嵌套对象进行排序?

我需要有关如何根据嵌套文档对mongodb查询进行排序的帮助这是我试过的$options=['sort'=>['stats'=>['points'=>1]]];$query=newMongoDB\Driver\Query([],$options);这是mongo对象的模式{"_id":ObjectId("5d0cd19c811d53277225fc33"),"uuid":"a2277fa1-07df-4c19-902a-93ae7e2795a1","name":"ImAleex_","stats":{"points":1000,"kills":1,"losses":1,"wins":1

javascript - MongoDB 错误 'Cannot read property ' _id' of undefined'

我正在为教师和他们的学生建立一个带有聊天室的网络应用程序。老师会邀请他们的学生参加该计划,因此我需要验证学生是否已有帐户。我在互联网上搜索了解决方案,但没有一个解决方案与我的问题相同functioninsertUsers(collectionName,userArray){MongoClient.connect(url,function(err,db){if(err)throwerr;vardbo=db.db('squeakdb');for(vari=0;iinsertUsers('userlist',[{'studentId':'STU0001'},{'studentId':'STU

c# - 正则表达式匹配 MongoDB 中字符串中单词的开头

在MongoDB查询中,我试图匹配具有字符串字段的记录,该字段在该字符串中任何单词的开头包含搜索词。正则表达式在regex101.com上正常工作./\bCh/i匹配值:ChiaseedsiliketoeatChiaseedsiliketoeatchiaseeds但是,当我在MongoDB查询中尝试相同的操作时,我没有得到匹配的记录。{"TenantNames":/(\bSmith)/i}我也试过/(\bSmith.*)/i和/(\bSmith.*\b)/i但它们都没有返回匹配的记录.我错过了什么?我正在使用C#驱动程序来构建查询。 最佳答案