数据库
- 新增
`use DATABASE_NAME` 如果存在切换至指定数据库,不存在创建
`show dbs` 展示所有数据库,注意:新建的数据库没有数据展出不出来
- 删除
`db.dropDatabase(){ "dropped" : "runoob", "ok" : 1 }` 删除数据库
- 连接
`mongodb://[username:password@]host1[:port1][,host2[:port2],...
[,hostN[:portN]]][/[database][?options]]` 连接数据库
集合
- 新增
`db.createCollection("runoob"){ "ok" : 1 }` 创建集合
- 查询
db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty()
{
"_id" : ObjectId("56063f17ade2f21f36b03133"),
"title" : "MongoDB 教程",
"description" : "MongoDB 是一个 Nosql 数据库",
"by" : "菜鸟教程",
"url" : "http://www.runoob.com",
"tags" : [
"mongodb",
"database",
"NoSQL"
],
"likes" : 100
}
- 修改
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
- 删除
db.col.remove({'title':'MongoDB 教程'})
- 排序
db.col.find({},{"title":1,_id:0}).sort({"likes":-1}){ "title" : "PHP 教程" }{ "title" : "Java 教程" }{ "title" : "MongoDB 教程" }
- 分页
db.col.find({},{"title":1,_id:0}).limit(2){ "title" : "PHP 教程" }{ "title" : "Java 教程" }
- 索引
db.col.createIndex({"title":1,"description":-1})
- 聚合
db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])
{
"result" : [
{
"_id" : "runoob.com",
"num_tutorial" : 2
},
{
"_id" : "Neo4j",
"num_tutorial" : 1
}
],
"ok" : 1
}
备份