zoukankan      html  css  js  c++  java
  • Mongodb(2)创建数据库,删除数据库,创建集合,删除集合,显示文档内容

    显示所有数据库列表:show dbs  

    > show dbs
    local   0.078GB
    runoob  0.078GB
    > 

    显示当前数据库:db    

    > db
    runoob
    > 

    显示所有集合:show collections  --显示当前数据库的所有集合

    > show collections
    col_1
    col_2
    runoob
    system.indexes
    > 

    创建数据库:use DataBase_Name  --创建名字为DataBase_Name的数据库,并切换到创建的数据库,当然也可以直接切换到已经存在的数据库

    > use mydb
    switched to db mydb
    > db
    mydb
    >show dbs   #新创建的不会显示,因为里面没有数据
    local 0.078GB
    runoob 0.078GB
    > db.movie.insert({"name":"tutorials yiibai"}) #向当前数据库插入一个集合movie(如果不存在自动创建),并向集合中插入文档
    WriteResult({ "nInserted" : 1 })
    > show dbs
    local 0.078GB
    mydb 0.078GB
    runoob 0.078GB
    > show collections #显示当前数据库中的集合
    movie
    system.indexes
    > db.movie.find() #展示集合中的内容
    { "_id" : ObjectId("578de9095dadb19a13cd9062"), "name" : "tutorials yiibai" }
    >

    删除数据库:db.dropDatabase()

    > show dbs
    local   0.078GB
    mydb    0.078GB
    runoob  0.078GB
    > db
    mydb
    > db.dropDatabase()
    { "dropped" : "mydb", "ok" : 1 }
    > show dbs
    local   0.078GB
    runoob  0.078GB
    > 

    创建集合:db.createCollection(name, options)

         name是集合的名字,options(可选)指定有关内存大小和索引

    > show dbs
    local   0.078GB
    runoob  0.078GB
    > db  #上步删除之后还会显示
    mydb
    > use runoob   #切换数据库
    switched to db runoob
    > db
    runoob
    > show collections   #显示当前的集合
    col_1
    col_2
    runoob
    system.indexes
    > db.createCollection("mycollection") #创建集合
    { "ok" : 1 }
    > show collections #显示所有的集合
    col_1
    col_2
    mycollection
    runoob
    system.indexes
    >

    创建集合的重要选项: createCollection()

    > db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } )
    { "ok" : 1 }
    > show collections
    col_1
    col_2
    mycol
    mycollection
    runoob
    system.indexes
    > db.yiibai.insert({"name" : "yiibai"})
    WriteResult({ "nInserted" : 1 })
    > show collections
    col_1
    col_2
    mycol
    mycollection
    runoob
    system.indexes
    yiibai
    > 

    删除集合:db.COLLECTION_NAME.drop()

    > show collections
    col_1
    col_2
    mycol
    mycollection
    runoob
    system.indexes
    yiibai
    > db.mycollection.drop()
    true
    > db.yiibai.drop()  #成功删除已经存在的集合
    true
    > db.mycol.drop()
    true
    > show collections
    col_1
    col_2
    runoob
    system.indexes
    > db.rrrrr.drop() #删除不存在的集合,出错
    false
    > 

    用find命令来查看文档内容:db.collection_name.find()

    > db
    runoob
    > db.run
    db.runCommand(  db.runoob
    > db.runoob.find()
    { "_id" : ObjectId("578dc96c5dadb19a13cd905e"), "word" : "你好", "chinese" : "今天天气不错啊!", "english" : "today the weather is well!" }
    > show collections
    col_1
    col_2
    runoob
    system.indexes
    > db.col_2.find()
    { "_id" : ObjectId("578dd2b95dadb19a13cd9061"), "name" : "xiaohua", "age" : "15" }
    > db.col_1.find()
    { "_id" : ObjectId("578dd2255dadb19a13cd905f"), "name" : "chenugnag" }
    { "_id" : ObjectId("578dd23a5dadb19a13cd9060"), "name" : "xiaoming", "age" : "20" }
    > 
  • 相关阅读:
    推荐一款功能强大的js 在线编辑器
    盒子游戏(湖南省第七届大学生计算机程序设计竞赛)
    面试中常问到的称小球问题
    移动开发中的Scheme跳转说明——Allowing OtherApps to Start Your Activity
    uva 10069 Distinct Subsequences(高精度 + DP求解子串个数)
    自适应滤波器(Adaptive Filter)
    软件设计中的同步异步单线程多线程优缺点分析
    iphone关于单倍图和二倍图(导航 背景 变高)
    注解
    Qt Creator项目中使用qss
  • 原文地址:https://www.cnblogs.com/lovychen/p/5685620.html
Copyright © 2011-2022 走看看