1,数据库(database)
创建数据库:- 如果数据库不存在,则创建数据库,否则切换到指定数据库。
use userInfo
删除数据库:- 删除当前数据库
db.dropDatabase()
查看数据库:- 查看所有
show dbs
切换数据库:
use userInfo
演示(创建数据库-查看当前数据库名称-查看所有数据库-切换到指定数据库-删除):
> use userInfo
switched to db userInfo
> db
userInfo
> show dbs
local 0.078GB
userInfo 0.078GB
test 0.078GB
> use userInfo
switched to db userInfo
> db.dropDatabase()
{ "dropped" : "userInfo", "ok" : 1 }
2,集合(table)
创建集合: - 在 MongoDB 中,插入一些文档时,MongoDB 会自动创建集合。
db.createCollection(name, options)
删除集合: - 删除所有
db.collection.drop()
删除指定集合:- mycol2为集合名称
db.mycol2.drop()
查看集合:- 查看所有
show collections
演示(切换到指定数据库-创建集合-查看集合-删除集合)
> use userInfo
switched to db userInfo
> db.createCollection("mycol", { capped : true, autoIndexId : true, size : 6142800, max : 10000 } )
{ "ok" : 1 }
> show collections
mycol
system.indexes
>db.mycol.drop()
true
3,文档(table-row-data)
插入文档:
db.mycol.insert({name: 'MongoDB 教程',phone: '13612342789'})
插入文档也可以使用:db.col.save(document) 命令。
如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。
更新文档:
db.mycol.update({'name':'MongoDB 教程'},{$set:{'name':'MongoDB'}})
以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
db.mycol.update({'name':'MongoDB 教程'},{$set:{'name':'MongoDB'}},{multi:true})
使用_id替换文档内容更新:
db.mycol.save({
"_id" : ObjectId("56064f89ade2f21f36b03136"),
"name" : "MongoDB",
"phone" : "15812341789"
})
查找文档:
db.userInfo.find().pretty()
删除所有文档:
db.mycol.remove({})
删除指定文档:
db.mycol.remove({name: 'MongoDB 教程'})
4,文件(file)
查询文件:
db.fs.files.find()
查看文件分区:
db.fs.chunks.find({files_id:ObjectId('5bea2d0321f8b246a8bc63c9')})