在本文中,我们将详细介绍本地MongoDB服务器拒绝启动的各个方面,并为您提供关于mongodb服务无法启动的相关解答,同时,我们也将为您带来关于AndroidStudio:使用MongoJava驱动
在本文中,我们将详细介绍本地MongoDB服务器拒绝启动的各个方面,并为您提供关于mongodb服务无法启动的相关解答,同时,我们也将为您带来关于Android Studio:使用Mongo Java驱动程序连接到MongoDB服务器、Docker应用系列(五)| 构建Mongodb服务器、golang中与远程mongodb服务器的连接失败,导致身份验证错误、javascript – NodeJS MongoDB – 从npm安装mongodb服务器实例的有用知识。
本文目录一览:- 本地MongoDB服务器拒绝启动(mongodb服务无法启动)
- Android Studio:使用Mongo Java驱动程序连接到MongoDB服务器
- Docker应用系列(五)| 构建Mongodb服务器
- golang中与远程mongodb服务器的连接失败,导致身份验证错误
- javascript – NodeJS MongoDB – 从npm安装mongodb服务器实例
本地MongoDB服务器拒绝启动(mongodb服务无法启动)
如何解决本地MongoDB服务器拒绝启动?
几个小时以来,我一直在努力启动我的第一个 MongoDB 服务器,这里的很多答案都建议我应该关闭防火墙。我这样做了,但不幸的是这个问题仍然存在。起初,我认为 mongod
命令完全没问题,当我运行 mongo
命令时会出现问题,但是在查找了一些文档后,我在运行 {{1} 时在命令提示符中收到的输出}} 与我在 Internet 上看到的完全不同,这让我猜测问题并非真的来自 mongod
命令。
由于控制台的输出在这里可能太大且无法阅读,我会附上它的照片,但如果需要或想要可复制的片段,我会添加一个。
运行 mongo
和 mongo --version
命令:
运行 mongod
命令:
感谢任何帮助和建议!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
Android Studio:使用Mongo Java驱动程序连接到MongoDB服务器
关于此问题的文章很多,但是似乎没人能解决,因此maby的某些情况已经改变。
我正在尝试将我的Android应用程序连接到位于mLab上的MongoDB服务器。我正在使用Mongo Java
Drived,当然已经将该库添加到android studio中。
可以启动应用程序,但是当我单击注册按钮时,应用程序崩溃了。
这是我的代码:
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.MongoClientURI;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText username = (EditText)findViewById(R.id.username); final Button bRegister = (Button) findViewById(R.id.bRegister); bRegister.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String stringUsername = username.toString(); try { addToDatabase(stringUsername); } catch(Exception e) { e.printStackTrace(); } } });}private static void addToDatabase(String username){ MongoClientURI uri = new MongoClientURI("mongodb:///*mLab database URL */"); MongoClient client = new MongoClient(uri); MongoDatabase db = client.getDatabase(uri.getDatabase()); MongoCollection<Document> coll = db.getCollection("newDB"); Document doc = new Document("username", username); coll.insertOne(doc); client.close();}}
我在清单文件中也有permision.INTERNET。
任何帮助将不胜感激!
//编辑Stacktrace:03/10 02:43:09: Launching app Cold swapped changes. $ adbshell am start -n"com.newhdc.pedergb.mongodb_servertester/com.newhdc.pedergb.mongodb_servertester.MainActivity"-a android.intent.action.MAIN -c android.intent.category.LAUNCHER Client notready yet..Waiting for process to come online Connected to process 4752 ondevice emulator-5554 D/NetworkSecurityConfig: No Network Security Configspecified, using platform default W/org.bson.ObjectId: Failed to get processidentifier from JMX, using random number insteadjava.lang.NoClassDefFoundError: Failed resolution of:Ljava/lang/management/ManagementFactory; atorg.bson.types.ObjectId.createProcessIdentifier(ObjectId.java:533) atorg.bson.types.ObjectId.<clinit>(ObjectId.java:491) atcom.mongodb.connection.ClusterId.<init>(ClusterId.java:47) atcom.mongodb.connection.DefaultClusterFactory.create(DefaultClusterFactory.java:105)at com.mongodb.Mongo.createCluster(Mongo.java:744) atcom.mongodb.Mongo.createCluster(Mongo.java:728) atcom.mongodb.Mongo.createCluster(Mongo.java:702) atcom.mongodb.Mongo.<init>(Mongo.java:310) atcom.mongodb.Mongo.<init>(Mongo.java:306) atcom.mongodb.MongoClient.<init>(MongoClient.java:284) atcom.newhdc.pedergb.mongodb_servertester.MainActivity.addToDatabase(MainActivity.java:39)atcom.newhdc.pedergb.mongodb_servertester.MainActivity.access$000(MainActivity.java:14)atcom.newhdc.pedergb.mongodb_servertester.MainActivity$1.onClick(MainActivity.java:29)at android.view.View.performClick(View.java:5637) atandroid.view.View$PerformClick.run(View.java:22429) atandroid.os.Handler.handleCallback(Handler.java:751) atandroid.os.Handler.dispatchMessage(Handler.java:95) atandroid.os.Looper.loop(Looper.java:154) atandroid.app.ActivityThread.main(ActivityThread.java:6119) atjava.lang.reflect.Method.invoke(Native Method) atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by:java.lang.ClassNotFoundException: Didn''t find class"java.lang.management.ManagementFactory" on path: DexPathList[[dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-support-annotations-25.1.0_11ac1b6ae4b8623fca16868c12f685674e962f99-classes.dex", dexfile "/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_9-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_8-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_7-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_6-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_5-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_4-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_3-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_2-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_1-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_0-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-mongodb-driver-core-3.4.2_cf1ecbf321a58b8bf97e118b2c0ff7614ac982a5-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-mongodb-driver-3.4.2_cfefe7ed281d321e57736b38e1e68fc6160680ac-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-com.android.support-support-vector-drawable-25.1.0_3dbe341ffa762dac2cc1137bc6aae1731f3bc1c0-classes.dex", dexfile "/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-com.android.support-support-v4-25.1.0_c534a46cb17b55c593319a94e0d90e0b75103a24-classes.dex", dexfile "/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-com.android.support-support-media-compat-25.1.0_b58e3876df91b49420cb0766dd6edfdbff0dedbc-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-com.android.support-support-fragment-25.1.0_d616629f11d994c207dfc4b5d01648e3194bccbc-classes.dex", dex fI/cluster: Cluster created with settings {hosts=[ds123080.mlab.com:23080],mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout=''30000 ms'',maxWaitQueueSize=500} D/AndroidRuntime: Shutting down VM E/AndroidRuntime:**FATAL EXCEPTION**: main Process: com.newhdc.pedergb.mongodb_servertester,PID: 4752 java.lang.ExceptionInInitializerError atcom.mongodb.connection.InternalStreamConnectionFactory.<init>(InternalStreamConnectionFactory.java:41)atcom.mongodb.connection.DefaultClusterableServerFactory.create(DefaultClusterableServerFactory.java:68)at com.mongodb.connection.BaseCluster.createServer(BaseCluster.java:360) atcom.mongodb.connection.SingleServerCluster.<init>(SingleServerCluster.java:54)atcom.mongodb.connection.DefaultClusterFactory.create(DefaultClusterFactory.java:114)at com.mongodb.Mongo.createCluster(Mongo.java:744) atcom.mongodb.Mongo.createCluster(Mongo.java:728) atcom.mongodb.Mongo.createCluster(Mongo.java:702) atcom.mongodb.Mongo.<init>(Mongo.java:310) atcom.mongodb.Mongo.<init>(Mongo.java:306) atcom.mongodb.MongoClient.<init>(MongoClient.java:284) atcom.newhdc.pedergb.mongodb_servertester.MainActivity.addToDatabase(MainActivity.java:39)atcom.newhdc.pedergb.mongodb_servertester.MainActivity.access$000(MainActivity.java:14)atcom.newhdc.pedergb.mongodb_servertester.MainActivity$1.onClick(MainActivity.java:29)at android.view.View.performClick(View.java:5637) atandroid.view.View$PerformClick.run(View.java:22429) atandroid.os.Handler.handleCallback(Handler.java:751) atandroid.os.Handler.dispatchMessage(Handler.java:95) atandroid.os.Looper.loop(Looper.java:154) atandroid.app.ActivityThread.main(ActivityThread.java:6119) atjava.lang.reflect.Method.invoke(Native Method) atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by:java.lang.NullPointerException: Attempt to invoke virtual method''java.security.CodeSource java.security.ProtectionDomain.getCodeSource()'' on anull object reference atcom.mongodb.connection.ClientMetadataHelper.getDriverVersion(ClientMetadataHelper.java:111)atcom.mongodb.connection.ClientMetadataHelper.getDriverInformation(ClientMetadataHelper.java:201)atcom.mongodb.connection.ClientMetadataHelper.addDriverInformation(ClientMetadataHelper.java:182)atcom.mongodb.connection.ClientMetadataHelper.<clinit>(ClientMetadataHelper.java:64)atcom.mongodb.connection.InternalStreamConnectionFactory.<init>(InternalStreamConnectionFactory.java:41)atcom.mongodb.connection.DefaultClusterableServerFactory.create(DefaultClusterableServerFactory.java:68)at com.mongodb.connection.BaseCluster.createServer(BaseCluster.java:360) atcom.mongodb.connection.SingleServerCluster.<init>(SingleServerCluster.java:54)atcom.mongodb.connection.DefaultClusterFactory.create(DefaultClusterFactory.java:114)at com.mongodb.Mongo.createCluster(Mongo.java:744) atcom.mongodb.Mongo.createCluster(Mongo.java:728) atcom.mongodb.Mongo.createCluster(Mongo.java:702) atcom.mongodb.Mongo.<init>(Mongo.java:310) atcom.mongodb.Mongo.<init>(Mongo.java:306) atcom.mongodb.MongoClient.<init>(MongoClient.java:284) atcom.newhdc.pedergb.mongodb_servertester.MainActivity.addToDatabase(MainActivity.java:39)atcom.newhdc.pedergb.mongodb_servertester.MainActivity.access$000(MainActivity.java:14)atcom.newhdc.pedergb.mongodb_servertester.MainActivity$1.onClick(MainActivity.java:29)at android.view.View.performClick(View.java:5637) atandroid.view.View$PerformClick.run(View.java:22429) atandroid.os.Handler.handleCallback(Handler.java:751) atandroid.os.Handler.dispatchMessage(Handler.java:95) atandroid.os.Looper.loop(Looper.java:154) atandroid.app.ActivityThread.main(ActivityThread.java:6119) atjava.lang.reflect.Method.invoke(Native Method) atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Applicationterminated.
答案1
小编典典我遇到过同样的问题。确实存在问题是您在主线程中调用了连接。将以下内容添加到onCreate方法。
@Override protected void onCreate(Bundle savedInstanceState) { if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); }
希望能有所帮助。
Docker应用系列(五)| 构建Mongodb服务器
本示例基于Centos 7,假设目前使用的账号为release,拥有sudo权限。
由于Docker官方镜像下载较慢,可以开启阿里云的Docker镜像下载加速器,可参考此文进行配置。
主机上服务安装步骤如下:
1. 安装docker服务:
sudo yum install -y docker
2. 启动docker服务:
sudo service docker start
3. 查找mongo镜像:
sudo docker search mongo
4. 下载官方centos镜像:
sudo docker pull docker.io/mongo
5. 下载完后可检查镜像:
sudo docker images
6. 主机上建立目录和日志文件:
mkdir -p /data/mongo
touch /data/mongo/mongodb.log
chmod 777 /data/mongo/mongodb.log
因权限问题,给日志特意加上了所有权限
7. 主机上建立配置文件:
touch /data/mongo/mongodb.conf
vi /data/mongo/mongodb.conf
#内容如下:
storage:
dbPath: /data/db
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /data/mongodb.log
net:
port: 27017
bindIp: 127.0.0.1
processManagement:
timeZoneInfo: /usr/share/zoneinfo
8. 启动容器:
sudo docker run -p 27017:27017 -v /data/mongo:/data -v /data/mongo/db:/data/db --name mongo -d docker.io/mongo --config /data/mongodb.conf
因权限问题,我们特意把 -v /data/mongo/db:/data/db也加上
9. 检查启动情况:
sudo docker logs 容器id
golang中与远程mongodb服务器的连接失败,导致身份验证错误
SASL身份验证步骤中服务器返回错误:身份验证失败.
码:
package main import ( "fmt" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" "log" // "os" ) type Person struct { Name string Phone string } func main() { session,err := mgo.Dial("mongodb://<dbuser>:<dbpassword>@ds041154.mongolab.com:41154/location") if err != nil { fmt.Println(err) } else { fmt.Println("Session created") } // Optional. Switch the session to a monotonic behavior. session.SetMode(mgo.Monotonic,true) c := session.DB("location").C("people") err = c.Insert(&Person{"Ale","+55 53 8116 9639"},&Person{"Cla","+55 53 8402 8510"}) if err != nil { log.Fatal(err) } result := Person{} err = c.Find(bson.M{"name": "Ale"}).One(&result) if err != nil { log.Fatal(err) } fmt.Println("Phone:",result.Phone) }
对此有任何帮助表示赞赏.
@H_301_8@这段代码对我有用:
package main import ( "fmt" "time" "gopkg.in/mgo.v2" ) //const MongoDb details const ( hosts = "ds026491.mongolab.com:26491" database = "messagingdb" username = "admin" password = "youPassword" collection = "messages" ) func main() { info := &mgo.DialInfo{ Addrs: []string{hosts},Timeout: 60 * time.Second,Database: database,Username: username,Password: password,} session,err1 := mgo.DialWithInfo(info) if err1 != nil { panic(err1) } col := session.DB(database).C(collection) count,err2 := col.Count() if err2 != nil { panic(err2) } fmt.Println(fmt.Sprintf("Messages count: %d",count)) }
它也是在Github
@H_301_8@总结
以上是小编为你收集整理的golang中与远程mongodb服务器的连接失败,导致身份验证错误全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
javascript – NodeJS MongoDB – 从npm安装mongodb服务器实例
有一个特殊的方法来启动一个mongodb实例,当它与一个node.js应用程序捆绑在一起吗?我如何启动mongodb上运行的mongodb服务器:// localhost / myapp?
我目前还在使用matador(新的mvc框架为节点),根据文档,我们连接到mongodb服务器这样:
// app/models/ApplicationModel.js module.exports = require('./BaseModel').extend(function () { this.mongo = require('mongodb') this.mongoose = require('mongoose') this.Schema = this.mongoose.Schema this.mongoose.connect('mongodb://localhost/myapp') //CONNECT TO MONGODB SERVER... })
在这一刻,我不认为我有mongodb服务器运行,并不真的知道如何设置,因为上面的问题.感谢任何链接,答案和指向正确方向的指针.谢谢!
解决方法
你可以在这里找到:http://www.jb51.cc/tag/http://www.mongodb.org/downloads
关于本地MongoDB服务器拒绝启动和mongodb服务无法启动的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Android Studio:使用Mongo Java驱动程序连接到MongoDB服务器、Docker应用系列(五)| 构建Mongodb服务器、golang中与远程mongodb服务器的连接失败,导致身份验证错误、javascript – NodeJS MongoDB – 从npm安装mongodb服务器实例的相关信息,请在本站寻找。
本文标签: