mongodb基础语句

2019-10-24 02:37:02 浏览数 (1)

数据库

  • 新增
代码语言:javascript复制
`use DATABASE_NAME`   如果存在切换至指定数据库,不存在创建
`show dbs`   展示所有数据库,注意:新建的数据库没有数据展出不出来
  • 删除
代码语言:javascript复制
`db.dropDatabase(){ "dropped" : "runoob", "ok" : 1 }`  删除数据库
  • 连接
代码语言:javascript复制
`mongodb://[username:password@]host1[:port1][,host2[:port2],...
[,hostN[:portN]]][/[database][?options]]`    连接数据库

集合

  • 新增
代码语言:javascript复制
`db.createCollection("runoob"){ "ok" : 1 }`  创建集合
  • 查询
代码语言:javascript复制
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
}
  • 修改
代码语言:javascript复制
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
  • 删除
代码语言:javascript复制
db.col.remove({'title':'MongoDB 教程'})
  • 排序
代码语言:javascript复制
db.col.find({},{"title":1,_id:0}).sort({"likes":-1}){ "title" : "PHP 教程" }{ "title" : "Java 教程" }{ "title" : "MongoDB 教程" }
  • 分页
代码语言:javascript复制
db.col.find({},{"title":1,_id:0}).limit(2){ "title" : "PHP 教程" }{ "title" : "Java 教程" }
  • 索引
代码语言:javascript复制
db.col.createIndex({"title":1,"description":-1})
  • 聚合
代码语言:javascript复制
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
}

0 人点赞