创新路
我们一直在努力

MongoDB之简单命令和数据类型

一、常用命令

    1.库管理

        show dbs                    //查看已有的库    

        use 库名                     //切换库,若库不存在的话 自动延时创建库       

        db.dropDatabase()      //删除当前库

    2.数据库名规则

        UTF-8字符串;不能是空字符串,不得含有空格  .  $  /  \  \0 ( 空字符 ),应全部小写,最多 64 字节

    3.集合管理命令

        show collections 或 show tables                     //查看库下已有的集合     

        db. 集合名 .drop()                                         // 删除集合

        db. 集合名 .save({'',''})                                   //创建集合,集合不存在时,创建并添加文档,存在则增加内容

            例:db.user.save({'name':'bob','age':'21'})    //创建集合user

                  WriteResult({ "nInserted" : 1 }) 

    4.合法的集合名

        集合名不能是空字符串,集合名不能含有空字符,集合名不能以 "system." 开头,这是为系统集合保留的前缀,用户创建的集合名字不能含有保留字符。

 

    5.文档(类似于 MySQL 表里的记录)

        文档管理命令: 查看 统计 添加 删除

        db. 集合名 .insert({"name":"lxy"})     //插入内容 

        db. 集合名 .find({ 条件 })                  //查找符合条件的行,不写条件查找所有

        db. 集合名 .findOne({条件})              //返回符合条件的第一条文档,不写条件返回首行 

        db. 集合名 .count({ 条件 })               //统计符合条件的行数

        db. 集合名 .remove({ 条件 })             //删除与条件匹配的所有文档,不加条件则删除所有  

            例:        

                db.c1.insert({name:"lxy",age:20,class:"class1"})    //插入记录

                db.c1.find({name:"lxy"})    //查找name=lxy的行

                db.col.remove({name:"lxy"})   // 删除记录

 

二、基本数据类型

    1.字符串:字符串类型的数据 {name:"lxy" } 或 { age:"20"}

    2.布尔:正反两个值 true 和 false , {x:true}

    3.空:空值或者不存在的字段, {x:null}

    4.数值:如:{x : 3.14}

    5.数组:表示为数组:{class : ["class1","class2","class3"]}

    6.代码:查询和文档中可以包括 JavaScript 代码如{x: function( ){/* 代码 */}}

    7.日期:日期存储毫秒数,不存储时;  {x:new Date( )}

        例:db.t1.save({name:"lilei",birthday: new Date()})

             { "_id" : ObjectId("5b30355ceff5dcc827236451"), "name" : "lxy", "birthday" : ISODate("2020-03-10T15:00:00.219Z") } 

    8.对象:对象 id 是一个 12 字节的字符串,是文档的唯一标识;   {x: ObjectId() }

        例:db.t1.save({name:"lxy",stuid:ObjectId()})

            { "_id" : ObjectId("5b30355ceff5dcc827236453"), "name" : "lxy", "stuid" : ObjectId("5b30355ceff5dcc827236455") } 

    9.内嵌:文档可以嵌套其他文档,被嵌套的文档作为值来处理

    10.正则表达式:查询时,使用正则表达式作为限定条件;    {x:/ 正则表达式 /}

        例:db.c1.save({name:"lxy",match:/^s/})

            { "_id" : ObjectId("5b30355ceff5dcc827236459"), "name" : "lxy", "match" : /^s/ }

未经允许不得转载:天府数据港官方信息博客 » MongoDB之简单命令和数据类型

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机