草庐IT

database_uri

全部标签

java - 这个 URI URL 有什么问题? IllegalArgumentException,非法字符

我收到一个错误:W/System.err(32720):java.lang.IllegalArgumentException:Illegalcharacterinqueryatindex89:https://api.mongolab.com/api/1/databases/activity_recognition/collections/entropy_data?f={%20mean0%22:%201}&apiKey=myApiKeyStringapiURI="https://api.mongolab.com/api/1/databases/activity_recognition/c

mongodb - 搜索实现 : ElasticSearch vs MongoDB vs Relational Database

我正在设计一个大型旅游市场代理机构,其中有170000家酒店和3000种房型。我的实体的简单表示是:Hotel:destination:Parisrooms:room_a:type:singleroom_b:type:doubleRoomType:name:doublepaxes(peopleinroom):2最基本的搜索操作需要用户提供目的地和所需房间的数量以及每个房间的人数。在我看来,获取所有提供所需房间的酒店的简单SQL查询似乎很简单,但我担心我的数据大小。到目前为止,我只使用过关系数据库,之前没有使用过NoSQL数据库(例如MongoDB和ElasticSearch)的经验,我

mongodb - 如何使用 MONGOLAB_URI 通过 mongo shell 连接到数据库?

在heroku上,连接到数据库所需的一切都存储在MONGOLAB_URI变量中。但它主要由mongo驱动程序使用,而不是人类。$herokuconfig===appConfigVarsLANG:en_US.UTF-8MONGOLAB_URI:mongodb://heroku_app123456:2fsf445D@ds039880.mongolab.com:39880/heroku_app123456是否有一些快速的方法如何仅使用mongoshell连接到数据库? 最佳答案 我不确定是否有办法从mongoshell执行此操作,但您可以

mongodb - mLab 连接错误 : Database name cannot have reserved characters for mongodb://

我在运行mLab命令以通过mongoshell连接时遇到mongoDB连接错误。使用下面的mLab命令在Windowsgitbash终端下运行。我没有为数据库名称使用任何保留字符,基本上只是一个小写字符串。有什么想法吗?使用mongoshell连接:mongods237967.mlab.com:37967/-u-pconnectingto:mongodb://:27017/ds237967.mlab.com%3A379672018-01-01T00:20:45.371-0800EQUERY[thread1]Error:Databasenamecannothavereservedchar

database - 计算符合条件的数组元素

我有一个名为“session”的mongoDB集合,参与者如下:[{"_id":5b894357a0c84d5a5d221f25,"conferenceName":"myFirstConference","startDate":1535722327,"endDate":1535722420,"participants":[{"name":"user1","origin":"internal","ip":"192.168.0.2"},{"name":"user2","origin":"external","ip":"172.20.0.3"},]},...]我想得到以下结果:[{"conf

mongodb - 使用带有标准 Mongo URI 的 mongodump

mongo客户端可以使用标准URI进行连接:mongomongodb://:@:/但是,mongodump似乎需要一种笨拙的语法将其分解为不同的参数:mongodump-udbuser-pdbpassword-hserver-pport-ddb...是否也有一种快速简便的方法将URI传递给mongodump? 最佳答案 --uri选项是在MongoDB3.4.6的次要版本中添加的。JIRA问题TOOLS-1587中引用了这一点.它实际上直到MongoDB3.6版本才获得官方文档,但它是nowinthemanualpage--uriN

database - 在非关系数据库中存储喜欢

要点我在我的应用程序中实现了一个赞按钮。假设用户能够喜欢其他用户的产品。问题我现在想知道以下哪种方法是将这些点赞存储在非关系数据库(在我的例子中是MongoDB)中最有效和最可靠的方法。任何用户都不能对产品点赞两次,这一点很重要。可能的解决方案(1)存储那些喜欢产品本身的用户ID,并通过likes.length跟踪喜欢的数量//Productindatabase{likes:['userId1','userId2','userId3',...],...}(2)存储用户自己喜欢的所有产品,并通过产品上的数字跟踪喜欢的数量//Userindatabase{likedProducts:['p

python - 查找速度 : State or Database?

我的服务器上有一堆单词列表,我一直在计划制作一个简单的开源JSONAPI,如果密码在列表1上,它就会返回,作为验证方法。我在Python中使用Flask执行此操作,如果存在输入,实际上只是返回。一个小问题:词表总计约1.5亿个条目和1.1GB的文本。我的API(最小)如下。将每一行存储在MongoDB中并重复查找,还是使用单例将整个内容存储在内存中,并在我调用app.run时在启动时填充它更有效?或者差异是主观的?此外,做后者甚至是好的做法吗?我想如果我向公众开放,查找可能会开始变得很费力。我也有人建议Trie进行高效搜索。更新:我做了一些测试,对于如此多的记录,文档搜索速度非常慢。对

node.js - 错误消息 : MongoError: bad auth Authentication failed through URI string

我正在尝试通过mongo给我的连接字符串连接到我的mongoDB服务器:"mongodb+srv://david:password@cluster0-re3gq.mongodb.net/test?retryWrites=true"在我的代码中,我像这样通过mongoose调用连接(显然输入我的密码):constmongoose=require('mongoose');constdb='mongodb+srv://david:@cluster0-re3gq.mongodb.net/test?retryWrites=true'mongoose.connect(db,{useNewUrlPa

mysql - Database Smell - 使用多个表改进当前设计

我正在创建我的技术维基网站的第二个版本,我想改进的其中一件事是数据库设计。问题(或者我认为)是要显示每个文档,我需要加入15个以上的表。我有一堆查找表,其中包含与每个wiki条目相关的描述性数据,例如使用的程序员、cpu、标签、外围设备、PCB布局软件、难度级别等。这是一个布局示例:doc--------------id|author_id|doc_type_id.....1|8|12|11|33|13|3_lookup_programmer--------------doc_id|programmer_id1|11|32|2_programmer--------------progr