.. include:: ../services/mongodb.rst .. _docker-mongodb-nodejs: NodeJS =========== 你可以使用 `mongodb ` 来连接 MongoDB 数据库。 安装并添加依赖到package.json: .. code-block:: console $ npm install --save mongodb 使用: .. code-block:: js var MongoClient = require('mongodb').MongoClient; MongoClient.connect(MONGODB_URI, function(err, db) { if(err) throw err; // ... }); .. _docker-mongodb-go: Go =========== 您可以使用 `mgo `_ 来连接 MongoDB 数据库。 .. code-block:: go import "gopkg.in/mgo.v2" session, err := mgo.Dial(MONGODB_URI) .. _docker-mongodb-python: Python =========== 您可以使用 MongoDB 官方提供的 `pymongo `_ 来访问 MongoDB 数据库。 添加 *pymongo* 到 *requirements.txt* 。然后就可以使用其API访问 MongoDB 了。 .. code-block:: python import pymongo pymongo.MongoClient(MONGODB_URI) 其中 *MONGODB_URI* 是 MongoDB 的连接字符串,你可以在你创建的 MongoDB 数据库的管理页面找到这个字符串。 .. _docker-mongodb-java: Java =========== 在已经建立好的容器Java项目中的 *pom.xml* 文件中引入 .. code-block:: xml org.mongodb mongo-java-driver 3.2.2 通过在命令行中使用mvn package或者Eclipse自动编译会从中央仓库下载相应的jar包到本地仓库中 具体的使用方法: .. code-block:: java MongoClientURI uri = new MongoClientURI("MONGODB_URI"); MongoClient client = new MongoClient(uri); MongoDatabase db = client.getDatabase("test"); MongoCollection users = db.getCollection("users"); Document user = new Document("key", "sinacloud"); users.insertOne(user); 其中 *MONGODB_URI* 是 MongoDB 的链接字符串 ,你可以在你创建的 MongoDB 数据库的管理页面找到这个字符串。