我正在尝试通过Robomongo连接到我的Mongodb服务器.
我已经改变了Bind_ip,以0.0.0.0在服务器上mongod.conf
我还设置了auth=true现场.
现在,当我尝试从RoboMongo登录时,我收到了auth fail错误.
说实话,我不知道用户名或密码是什么(安装Mongo后我没有设置任何用户,我不喜欢,因为我使用nodeJs来查询数据库,当我尝试登录时我' m得到auth失败[那与mongoskin])
Mongodb是否有默认用户名或密码?或者我还能做什么?
连接成功打开(使用身份验证)。显示数据库和集合。但是,如果我打开任何外壳,都会出现此错误:
连接错误。未初始化的mongo范围。
与Mongo.exe和Java驱动程序的连接工作正常。错误消息是什么意思?如何解决?
我正在 robomongo 中运行下面的查询。机器人它给出如下所示的错误?我真的想使用此查询删除 url 字段中的重复条目。我的查询有问题吗?
db.dummy_data.createIndex({"url":1},{unique:true},{dropDups:true})
Run Code Online (Sandbox Code Playgroud)
我的错误是 E11000 重复键错误索引:mydb.dummy_data.$url_1 dup key: {"some url"}
我想使用 robomongo 创建一个新数据库。单击“创建数据库”,然后我写数据库名称。当我点击创建时什么也没有发生。
我究竟做错了什么?
我正在搜索如何将查询结果从mongo导出到CVS或excel,或者如何在robomongo中导出结果.我找到了mongoexport,但我认为只能通过一些简单的约束导出集合.
这是我的查询:
db.getCollection('user').find({ "coins": { $elemMatch: { "id":"30","amount":0} } })
Run Code Online (Sandbox Code Playgroud) 我有100多个集合的MongoDB的DATABSE。我试图找到一个对象,与已知的ObjectID,属于该数据库的一些(未知)集合。
我试着做:
db.getCollectionNames().forEach(function(collname) {
var object = db[collname].find({'_id' : ObjectId("54d0232ef83ea4000d2c0610")});
if(object._id !== undefined){
printjson("Found in " >> collname);
}
});
Run Code Online (Sandbox Code Playgroud)
...类似于这里建议'S:遍历所有蒙戈集合和执行查询
但是,脚本没有任何结果。
编辑:
当我这样做时,我得到了预期的结果Found!:
var object = db['rightcollection'].findOne({'_id' : ObjectId("54d0232ef83ea4000d2c0610")});
if(object !== null){
printjson("Found!");
}
Run Code Online (Sandbox Code Playgroud)
但是,下面的回报0(而不是没有返回为原为例):
db.getCollectionNames().forEach(function(collname) {
var object = db[collname].findOne({'_id' : ObjectId("54d0232ef83ea4000d2c0610")});
if(object !== null){
printjson("Found in " >> collname);
}
});
Run Code Online (Sandbox Code Playgroud) 我有这个查询,它为我提供了我想要的连接:
db.summoners.aggregate([
{ "$match": { "nick":"Luispfj" } },
{ "$unwind": "$matches" },
{
"$lookup": {
"from":"matches",
"localField":"matches.gameId",
"foreignField":"gameId",
"as":"fullMatches"
}
},
{ "$unwind": "$fullMatches" },
{
"$group": {
"_id": null,
"matches": { "$push":"$fullMatches" }
}
}
])
Run Code Online (Sandbox Code Playgroud)
但是当我运行 unwind 函数时,空条目消失了。我如何检索它们(如果可能,使用它们各自的“gameId”?
另外,有没有办法只检索matches数组,而不是它创建的“null-id-object”的子属性?
我刚刚安装了 Robo3T(以前名为 robomongo),它有一个 mongo db 的 GUI。我想添加一个自定义函数来帮助我按正常顺序获取最后N个文档,查询语句是这样的:
db.getCollection('i1801').find().skip(db.getCollection('i1801').count() - 1200)
Run Code Online (Sandbox Code Playgroud)
我从stackoverflow(mongodb:如何获取最后N条记录?)中发现,这可以写成这样的函数:
function last(N) {
return db.collection.find().skip(db.collection.count() - N);
}
Run Code Online (Sandbox Code Playgroud)
我回到我的 Robo3T,尝试添加自定义功能last(),但没有成功,功能选项卡下没有显示任何内容。
我附上了一些说明此问题的屏幕截图:
单击“保存”按钮后,没有任何反应,功能选项卡下仍然没有任何功能。日志显示last已创建的函数以及正在刷新的函数选项卡。

那么,如何在这里添加last功能呢?
我在使用 RoboMongo 连接到 Mongo 集群时遇到问题。当我在指南针中使用相同的连接字符串时,它可以工作。但 Compass 社区版不像 Robomongo 那样灵活。
无法连接到副本集“Employee UAT”[hhds6666:27027]。
在服务器端找到具有不同主机名 [hhds6666.XXXXXXX.int:27027] 的主节点。请仔细检查是否使用与服务器副本集配置中相同的主机名和端口。
如果不同的副本集使用相同的集名称,则仅在 Robomongo 的不同实例上支持此配置。请为每个具有相同集名称的副本集打开一个新的 Robomongo 实例。
原因:在同一副本集名称“UAT_RS”下发现不同的成员
我浏览了很多链接,例如:
https://github.com/Studio3T/robomongo/issues/1422
https://github.com/Studio3T/robomongo/issues/1345
这里有类似的问题:Unable to connect to MongoDB Replica Set from other server using robo3T and in C#
我使用 Robo 3T 1.4.3 作为 mongodb,mongodb 版本是 6.0.3。在 Robo 3T 中获取超过 50 条记录时出现以下错误。所以请。建议解决问题..
“无法加载文档。
错误: FCV >= 5.1 时不支持 ntreturn find 命令参数”
