MongoDB数据库操作
1)创建数据库
- 使用use关键字创建数据库,如果不存在则创建,有则打开。
> use mydb
switched to db mydb
2)打开当前数据库
- db
> db
mydb
3)查看所有数据库
- show dbs
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
runoob 0.000GB
test 0.000GB
之前创建的数据库 mydb 不在其中,是因为该数据库为空,还未插入数据。
4)删除数据库
- db.dropDatabase()
> use mydb \\先切换到要删除的数据库
switched to db mydb
> db.dropDatabase() \\然后输入删除命令
{ "dropped" : "runoob", "ok" : 1 }
MongoDB文档操作
1)插入文档
- db.mydb.insert( )
> db.mydb.insert({"name":"zhang","age":"21"})
WriteResult({ "nInserted" : 1 })
2)查询文档
- db.mydb.find()
db.mydb.find("name", "zhang").pretty()
2)更新文档
- db.collection.update( <query>, <update>,
{
upsert: ,
multi: ,
writeConcern:
} )
3)删除文档
- db.mydb.deleteOne()
db.mydb.deleteOne({"name":"zhang"})
java连接mongo方式
//Replica Set连接 uri写法
String connectionString = "mongodb://username:password@mongoserver1:34001,mongoserver2:34001,mongoserver3:34001/dbname?AutoConnectRetry=true";
MongoClientURI mongoClientURI = new MongoClientURI(connectionString);
MongoClient mongoClient = new MongoClient(mongoClientURI);
//spring boot 请在properties里边使用uri方式进行连接
spring.data.mongodb.uri=mongodb://username:password@mongoserver1:34001,mongoserver2:34001,mongoserver3:34001/dbname?AutoConnectRetry=true
spring.data.mongodb.repositories.enabled=true