草庐IT

mongodb.driver

全部标签

mongodb - 为什么查询扫描它找到的文档的 8 倍 - MongoDB

我有50个文件(用于试用)或多或少像这个:"_id":ObjectId("5461c8f0426f727f16010000"),"f":[{"t":"ry","v":1972},{"t":"g","v":["Crime","Drama"]},{"t":"ml","v":"English"},{"t":"k","v":"movie"},{"t":"ai","v":972353},{"t":"ec","v":46},{"t":"rel","v":true}]}我做了如下索引:{"f.t":1,"f.v":1}所以我做了以下查询:db.items.find({"$and":[{"f":{$e

mongodb - 使用 Puppet 安装 MongoDB 工具

我尝试使用Puppet安装MondgoDB,脚本如下:class{'::mongodb::globals':manage_package_repo=>true,version=>3.0.3,}->class{'::mongodb::server':}但这只安装了MongoDB基本要素,而不是像mongoimport这样的MongoDB工具。我使用安装了MongoDB工具yuminstallmongo-org-tools但我想知道是否可以使用Puppet脚本本身安装MongoDB工具。 最佳答案 使用可以使用package:packa

具有不区分大小写的模式元素的 mongoDB 查询

在我的MongoDB集合中,我添加了一条记录,如下所示db.teacher.insert({_id:1,"name":"Kaushik"})如果我搜索db.teacher.find({name:"Kaushik"})我得到一个记录。但是,如果我尝试使用“NAME”而不是“name”,即db.teacher.find({NAME:"Kaushik"})它不会返回任何记录。这意味着我必须知道schema元素是如何用精确的大小写准确拼写的。有没有办法通过忽略架构元素的大小写来编写查询。我们可以使用不区分大小写的方式搜索元素值,如下所示>db.teacher.find({name:/kAUSH

javascript - 在 MongoDB 中使用嵌入式文档

我有一个具有以下结构的文档,为简洁起见省略了一些字段;{_id:1,projectName:name,managers:[{managerId:manager1,status:false,startDate:startDate,endDate:endDate},{managerId:manager2,status:false,startDate:startDate,endDate:endDate}{managerId:manager3,status:true,startDate:startDate,endDate:endDate}]}这是我的业务规则;可以在指定或不指定经理的情况下创建

Spring JPA PostgreSQL + MongoDB

从Spring示例使用REST访问MongoDB数据(https://spring.io/guides/gs/accessing-mongodb-data-rest/)开始,我想集成一个PostgreSQL数据源并将其链接到MongoDB存储库。通过从MongoRepository到JpaRepository并相应地更改application.properties文件我已经能够从MongoDB传递到PostgreSQL,反之亦然,但基本上一次只有一个事件数据源。使用MongoDB时的application.propertiesspring.data.mongodb.port=27017

node.js - 如何使用mongoose.connect检查mongodb连接期间数据库是否存在?

我尝试使用mongoose.connect来检查数据库是否存在,mongoose.connect("mongodb://localhost:27017/notexistdb",function(err){if(err)console.log(err);});回调中没有错误信息,如何判断数据库是否存在。 最佳答案 你可以通过获取数据库列表轻松找到。varmongoose=require('mongoose'),Admin=mongoose.mongo.Admin;///createaconnectiontotheDBvarconnec

mongodb - 从损坏的 MongoDB 中抢救数据

我有一个损坏的Mongo数据库,无论我尝试什么都无法恢复(尝试运行修复,但没有成功)。问题是,是否至少可以从收集文件中挽救一些数据?该数据库有大约1000万份文档,我想尽可能多地挽救。MongoDump过去可以直接处理数据库文件,但是从3.0版和WiredTiger开始,它不再支持这一点。有没有其他方法可以直接处理收集文件并至少读取一些数据? 最佳答案 好的,所以我们找到了一个非常棒的解决方案:下载WiredTigersource下载并安装Python下载SCONS下载Snappycompressor将snappy头文件放在“Wir

mongodb - 在 scrapinghub spider 中添加设置

我正在尝试在scrapinghub平台的蜘蛛中启用mongodb。为此,我必须通过UI中的“EXTENSIONS”设置启用扩展。但是,在运行蜘蛛时,出现以下错误:ValueError:Somepathsin"{'scrapy.contrib.feedexport.FeedExporter':None}"converttothesameobject,pleaseupdateyoursettings我的设置如下:EXTENSIONS={'scrapy.contrib.feedexport.FeedExporter':None}如果我删除此设置,则会出现以下错误:exceptions.Val

mongodb - 是什么导致 mongorestore 在断言 17370 上失败?

我正在尝试将转储从2.6Mongo实例恢复到3.0实例。当我运行mongorestore时,出现此错误:断言:17370恢复用户和角色仅支持具有身份验证模式版本1或3的集群,发现:5令人困惑的部分是在转储的mongo实例上没有用户或角色,那么为什么mongo试图恢复它们?我在这方面找不到任何东西。我该如何解决? 最佳答案 我不确定问题中提到的错误消息的确切原因是什么。我的备份中有一个空的管理数据库文件夹。我删除了那个,但它并没有解决问题。我猜测从版本3开始,如果您想恢复一个完整的正在运行的服务器实例及其所有数据库,Mongo需要一个

java - 在 Spring boot 运行时指定 MongoDb 集合名称

我正在尝试在两个不同的微服务中重用我现有的EmployeeRepository代码(见下文),以将数据存储在两个不同的集合中(在同一数据库中)。@Document(collection="employee")publicinterfaceEmployeeRepositoryextendsMongoRepository是否可以修改@Document(collection="employee")以接受运行时参数?例如类似于@Document(collection=${COLLECTION_NAME})。您会推荐这种方法还是我应该创建一个新的存储库? 最佳答案