开发者社区> 问答> 正文

Java连接mongodb报错了,,怎么解决?报错

Exception in thread "main" com.mongodb.CommandResult$CommandFailure: command failed [command failed [listDatabases] { "serverUsed" : "192.168.100.77:27017" , "ok" : 0.0 , "errmsg" : "not authorized on admin to execute command { listDatabases: 1 }" , "code" : 13}
    at com.mongodb.CommandResult.getException(CommandResult.java:75)
    at com.mongodb.CommandResult.throwOnError(CommandResult.java:121)
    at com.mongodb.Mongo.getDatabaseNames(Mongo.java:328)
    at com.fz.test.SimpleTest.main(SimpleTest.java:16)


package com.fz.test;

import java.net.UnknownHostException;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
import com.mongodb.util.JSON;

public class SimpleTest {
	public static void main(String[] args) throws UnknownHostException,
			MongoException {
		Mongo mg = new Mongo("192.168.2.77", 27017);
		// 查询所有的Database
		for (String name : mg.getDatabaseNames()) {
			System.out.println("dbName: " + name);
		}
		DB db = mg.getDB("test");
		// 查询所有的聚集集合
		for (String name : db.getCollectionNames()) {
			System.out.println("collectionName: " + name);
		}
		DBCollection users = db.getCollection("users");
		// 查询所有的数据
		DBCursor cur = users.find();
		while (cur.hasNext()) {
			System.out.println(cur.next());
		}
		System.out.println(cur.count());
		System.out.println(cur.getCursorId());
		System.out.println(JSON.serialize(cur));
	}
}





展开
收起
爱吃鱼的程序员 2020-06-09 16:10:02 894 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    MongoDBPlugin可能java上最好用而且实时跟进官方版本的ORM,让您更加舒适地使用MongoDB。

    • 与MongoDB版本基本同步(基于最新3.4.0)
    • 使用方式更像是自然语言,用起来更舒适
    • 几乎没有任何学习成本
    • 支持MongoDB的授权机制(可以使用用户名和密码登录)、支持连接MongoDB副本集、读写分离、安全写入、SSL连接、地理位置等特性
    • 内置JFinal和Resty插件。(基于最新版的JFinal和Resty)
    2020-06-09 16:10:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MongoDB多数据中心的方案选型之路 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载