草庐IT

db_query

全部标签

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之外,这

ruby-on-rails - rails : best practice to do versioning of content on mongo db (mongoid)?

我需要构建一个简单的内容存储库,但我需要能够进行基本的版本控制,关于如何以最佳方式解决这个问题有什么建议吗?一组简单的嵌入式内容?您对此有何看法?谢谢,亚历克斯 最佳答案 我认为mongoid已经有了版本控制支持。请阅读此处的版本控制部分:http://mongoid.org/docs/extras 关于ruby-on-rails-rails:bestpracticetodoversioningofcontentonmongodb(mongoid)?,我们在StackOverflow上找

ruby-on-rails - rails 3 : Migrate DB Schema from SQLite to MongoDB

有没有一种简单的方法可以将DBSchema从SQLite(开发环境)和PostgreSQL(Heroku生产环境)迁移到MongoDB? 最佳答案 “mongoimport”支持通过CSV或JSON格式导入数据。如果可以:以其中一种格式导出数据。更复杂的数据结构可能需要您编写某种迁移/导入脚本。 关于ruby-on-rails-rails3:MigrateDBSchemafromSQLitetoMongoDB,我们在StackOverflow上找到一个类似的问题:

php - Doctrine ODM/MongoDB : in AND in queries

我正在将DoctrineODM与mongoDB结合使用。我正在尝试执行如下查询:$queryBuilder->field('array_field')->in('even_value_1','event_value_2');$queryBuilder->field('array_field')->in('odd_value_1','odd_value_2');这个想法是选择所有在他们的文档中array_field(event_value_1ORevent_value_2)AND(odd_value_1ORodd_value_2)使用我正在使用的语法,我得到的文档有event_value

ruby - Mongo ruby 驱动程序 : Running/getting mongostats/query Graphs

我正在使用mongo-ruby-driver,我想获取统计/查询图表以显示Mongo。但是不知道如何通过mongo-ruby-driver获取Mongostats/Graphs。非常感谢任何帮助。 最佳答案 您可以setupMMS而不是自己的权利并改用它。但是,如果您确实想直接提取数据,您也可以这样做——任何可以从shell运行的东西都可以从驱动程序运行。因此,例如,运行stats()命令,该命令在命令行上转换为:db.runCommand({dbstats:1})因此,只需遵循rubydriverFAQ顶部的指南即可-第一个包括如

macos - 在 mac os 上配置启动代理以启动 mongo db 失败并出现模糊的套接字错误

使用homebrew安装mongodb后,按照homebrew提供的信息,我做了以下操作:launchctlload-w~/Library/LaunchAgents/org.mongodb.mongod.plist但是出现如下错误:Bug:launchctl.c:2406(25182):13:(dbfd=open(g_job_overrides_db_path,O_RDONLY|O_EXLOCK|O_CREAT,S_IRUSR|S_IWUSR))!=-1launch_msg():Socketisnotconnected在终端中启动一个mongodb进程工作正常。有什么想法吗?

mongodb - 从 db.currentOp 打印数据到网页

我将MongoDB与Codeigniter(Cimongo)一起使用,我需要打印出结果网页上的命令db.currentOp,以便我可以使用数据进行调试。我该怎么做?感谢所有帮助! 最佳答案 基于ViewingandTerminatingCurrentOperation在MongoDB文档中,db.currentOp()命令只是针对数据库的特殊$cmd.sys.inprog集合的查询。您还可以通过JSshell确认这一点:$mongoMongoDBshellversion:2.1.0connectingto:test>db.curre

node.js - node-mongodb-native:如何通过我的应用程序共享连接回调的 db api 对象

我目前正在从mongoose回滚到node-mongodb-native。所以我对这个话题很陌生。但是我目前的问题是想在服务器启动时创建一个数据库集合,然后我可以通过应用程序使用它。不幸的是,我只能在存储库中找到示例,其中您只能在连接函数的回调中直接执行数据库操作。文档:varmongodb=require("mongodb"),mongoServer=newmongodb.Server('localhost',27017),dbConnector=newmongodb.Db('example',mongoServer);db_connector.open(function(err,d

mongodb - 断言 10320 BSONElement : bad type 113 when querying profile collection, db.system.profile.find()

我在ec2中运行Mongo2.2.1,我启用了分析功能,并且每180秒向Graphite发送一个缓慢的操作摘要。脚本时不时地报告错误(BSONElement:错误类型113),如果我登录到Mongoshell并运行db.system.profile.find(),我会得到更详细的报告:MonFeb1809:12:48Assertion:10320:BSONElement:badtype1130x6073f10x5d1aa90x4b0d980x5c17a60x6b3f350x6b6a2c0x69be0a0x6aa13f0x668e460x668ec20x66a2ce0x5cbcc40x4

mongodb - 如何在不覆盖接口(interface)中带注释的@Query 方法的情况下自定义 MongoRepository?

我想通过添加一个方法来自定义MongoRepository,并且仍然使用MongoRepository提供的已实现方法。下面是代码:publicinterfaceTopoRepositoryInterfaceextendsMongoRepository{@Query("{'name':?0}")publicTopofindByName(Stringname);publiclonggetPublishedTopoCount();}实现声明是:publicclassTopoRepositoryImplextendsSimpleMongoRepositoryimplementsTopoRep