mongo-基本操作
连接
mongo mongodb://user:pass@ip:port/db
root@c87416afb49d:/# mongo mongodb://root:root@localhost:27017
数据库操作
查看数据库
- 查看所有数据库
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
mybatis 0.000GB
- 查看当前数据库
> db
mybatis
3.创建数据库
user databaseName # database没有则创建
> use test
switched to db test
> show dbs # 刚创建时看不见test,需要向test数据库中插入数据
admin 0.000GB
config 0.000GB
local 0.000GB
mybatis 0.000GB
> db.test.insert({name:'test'})
WriteResult({ "nInserted" : 1 })
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
mybatis 0.000GB
test 0.000GB
- 删除数据
db.dropDatabase()
> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
mybatis 0.000GB
集合操作
- 创建集合
db.createCollection(name, options)
> db.createCollection("users")
{ "ok" : 1 }
> show collections
message
users
- 查看集合
show collections
- 删除集合
db.collection.drop()
> db.users.drop()
true
> show collections
message
文档
插入文档
db.COLLECTION_NAME.insert(document) 或 db.COLLECTION_NAME.save(document)
> db.users.insert({name:'mongo', version:'1.0'})
WriteResult({ "nInserted" : 1 })
删除文档
method | desc |
---|---|
db.collection.deleteOne() | 仅仅只删除一个,尽管匹配了多个 |
db.collection.deleteMany() | 删除多个 |
db.collection.remove() | 删除单个或者全部 |
> db.users.remove({})
WriteResult({ "nRemoved" : 1 })
> db.users.find().pretty()
更新文档
db.collection.update(
`<query>`,
`<update>`,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
})
根据 name 更新
> db.users.update({name:'mongo'},{$set:{time:'hello'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.users.find({}).pretty()
{
"_id" : ObjectId("5ef5b146641d4353f5d4cee5"),
"name" : "mongo",
"version" : "1.0",
"time" : "hello"
}
查询文档
db.collection.find(query)
> db.users.find({}).pretty()
{
"_id" : ObjectId("5ef5b146641d4353f5d4cee5"),
"name" : "mongo",
"version" : "1.0"
}