草庐IT

javers-persistence-mongo

全部标签

mongodb - 无法从 CL 连接到 mongo 但从 Pymongo 成功

我正在尝试从同一主机像这样连接到mongo,即。主机地址mongohost_addr:27030-uuser-ppassword我得到以下响应:MongoDBshellversionv3.4.6connectingto:host_addr:27030MongoDBserverversion:3.4.62017-11-18T17:44:39.055-0800EQUERY[thread1]Error:Authenticationfailed.:DB.prototype._authOrThrow@src/mongo/shell/db.js:1461:20@(auth):6:1@(auth):

mongodb - Mongo - rs.initiate() 错误代码 76

我是mongoDB的新手,正在尝试使用以下内容。res=rs.initiate({"_id":"ireland","members":[{_id:0,host:myName+".local:"+"27000"},{_id:1,host:myName+".local:"+"27001"},{_id:2,host:myName+".local:"+"27002"}]});然后我收到以下错误消息。{"ok":0,"errmsg":"ThisnodewasnotstartedwiththereplSetoption","code":76,"codeName":"NoReplicationEna

mongodb - 如何通过mongo shell连接到mLab上的MongoDB?

我正在尝试使用服务提供商提到的命令通过mongoshell连接到我在mLab上的数据库集群,但我不断收到同样的错误,提到缺少“;”陈述。我可以毫无问题地通过mongoose客户端访问同一个数据库。任何我搞砸的线索:mongods117956.mlab.com:17956/image_search-u-p2017-11-29T03:04:33.139+0530EQUERY[thread1]SyntaxError:missing;beforestatement@(shell):1:6 最佳答案 你需要从mongodb/bin运行然后输入

bash - 在 mongo eval 命令中使用 bash 变量插入数据

我不是专家,但我想做的就是运行命令行命令,从中获取数字,将它们放入数组中,然后使用eval将它们插入到mongo数据库中选项。#!/bin/bashresults="$(speedtest-cli--simple|grep-o'[0-9]*')"echo"${results[@]}"mongolocalhost:27017/ding--eval"db.lloll.insert({date:newDate(),resu:{ping:["${results[0]}","${results[1]}"],down:["${results[2]}","${results[3]}"],uplo:[

mongodb - mongo atlas 或 aws - 内部或外部连接

我目前正在开发我的下一个项目,该项目100%在mongo上运行,我过去的项目是在SQL+Mongo上工作的,我在上面使用了AWSRDS+AWSEC2,并且可以在AWS内部IP中连接它们,这使我的连接速度更快。现在在mongo中有很多花哨的云服务器,例如MLab和MongoDBAtlas,实际上比AWS便宜。我担心的是,与RDS中的内部连接相比,移回外部数据库连接会更慢且网络消耗更多有没有人遇到过这样的问题?也许差异没有我做的那么大,但我需要对其进行优化 最佳答案 这取决于您的设置。许多“花哨的”服务也在AWS上托管内容,因此延迟很小

javascript - NodeJs + Mongo db 无法等待结果

我正在使用NodeJs和MongoDB开发一个WebApi。我遇到了一个问题,我的await语句没有被等待...这是一个代码示例和输出,对我来说毫无意义..代码asyncfind_nearby_places(lng,lat,tag,maxDistance){letresults=[];awaitMongoClient.connect(url,asyncfunction(err,db){letplaces=db.db(db_name).collection(collection_places);letnearbyplaces=places.find({"location":{$near:

windows - mongo 3.6.2 无法在 Windows 7/10 中启动

我正在尝试在我的Windows机器上安装mongodb。执行“mongo”命令时,出现以下错误:C:\Users\Mohamed>mongoMongoDBshellversionv3.6.2connectingto:mongodb://127.0.0.1:270172018-01-26T18:51:11.568+0100WNETWORK[thread1]Failedtoconnectto127.0.0.1:27017after5000msmilliseconds,givingup.2018-01-26T18:51:11.568+0100EQUERY[thread1]Error:coul

javascript - 创建一个依赖于当前时间的 mongo View

我有一个包含日期字段的集合,我想创建一个按当前日期过滤所有文档的mongoView。例如,我希望我的View包含最近7天的所有文档。我有一个使用聚合管道创建View的javascript脚本。我使用javascript方法-newDate()来写入最近7天的情况:{"$lt":[{"$subtract":[newDate(),"$DateOfDocument"]},//differenceinmilliseconds1000*60*60*24*7//7daysinmilliseconds]}但是当我执行创建View的脚本时,mongo计算“newDate()”然后创建View,结果“n

mongodb - 如何在具有正确角色的现有数据库上创建 mongo 用户?

我已经在mongo上恢复了一个数据库,当我尝试为这个数据库添加用户时。它给出了错误:useabcdb_1;switchedtodbabcdb_1>db.createUser({user:"adminxx",pwd:"123123",roles:["userAdminAnyDatabase"]});2018-02-27T07:25:05.989+0500EQUERY[thread1]Error:couldn'tadduser:NorolenameduserAdminAnyDatabase@abcdb_1:_getErrorWithCode@src/mongo/shell/utils.js

javascript - 从命令行执行多个 mongo 脚本

对于从命令行执行单个查询脚本(query.js),以下代码就足够了。mongodb-name我想执行(或匹配)多个查询文件,例如query1.js、query2.js等。我尝试了以下代码但没有成功。mongodb-name请帮帮我。 最佳答案 mongo不允许你这样做,你会得到一个amibgousredirect错误。这样做catquery*|mongo--nodb|获取catquery*的输出,将其作为输入传递给mongo,后者依次执行它获取的任何内容。cat不执行查询,它只输出文件的内容并将其传递给mongo。