美文网首页
mongodb 基本命令

mongodb 基本命令

作者: A430 | 来源:发表于2020-06-10 23:21 被阅读0次

    1.创建数据库
    取名 这里我以testdb1命名
    use testdb1
    2.查看数据库
    show dbs
    发现并没有刚才创建的数据库(需要建立一条集合才有)
    3.这里我们创建一个集合
    格式:db.createCollection(name, options)
    参数说明:name是你取的集合名
    options是可选参数具体如下:

    规则.png
    创建一条 名为 name 大小为512KB,文档最大个数为1000个的集合
    3.1
    db.createCollection("name2",{capped:true,autoIndexId:true,size:512,max:1000})
    3.2 查看
    show collections 或者 show tables
    3.3非集合:
    db.myco1.insert({"name":"hello"})或者db.myco1.save({"name":"hello"})
    4.删除集合
    eg.删除名为test的集合
    db.test.drop()
    5.插入文档
    集合有了肯定要往里面插入数据了
    已myco1集合为例
    db.myco1.insert({"name":"wh","age":"28","adress":"BeiJing"})
    查看文档
    db.myco1.find().pretty() ps:pretty()只是为了格式更加美观(方便查看,可以不加)
    显示某一字段
    db.myco1.find({},{"name":1}) 代表只显示name字段
    排序:db.myco1.find({},{"name":1}).sort("age":-1) -1为降序 1为升序
    还可以
    document1={"name":"wh","age":"28","adress":"BeiJing"}
    db.myco2.insert(document)
    6.修改文档
    以集合myco2为例
    将name的wh改为 wh2
    db.myco2.update({"name":"wh"},{$set:{"name":"wh2"}})
    后面的参数是如果有多条name为wh 都一起修改
    db.myco2.update({"name":"wh"},{$set:{"name":"wh2"}},{multi:true})
    ps:如果你改了前面的key 将name改为name2,会自动给你创一个name1这个key
    7.删除文档
    格式
    db.collection.remove(
       <query>,
       {
         justOne: <boolean>,
         writeConcern: <document>
       }
    )
    
    image.png

    以集合myco3为例
    db.myco3.insert({"name":"wh","age":"26"})
    执行两次
    db.myco3.find().pretty() 有两条文档
    db.myco3.remove({"name":"wh"}) //会将name为wh的全部删除
    db.myco3.remove({"name":"wh"},1) //指定了justOne 所以只删除一条
    也可以db.myco3.remove({"name":"wh"},{justOne:true})
    8.查看文档 (带条件)
    例子:
    现在有这几条数据
    mycol集合中
    { "_id" : ObjectId("5ee0a3a6b0019fe1061fb1f7"), "name" : "wl", "age" : 18 }
    { "_id" : ObjectId("5ee0a3aeb0019fe1061fb1f8"), "name" : "wll", "age" : 28 }
    { "_id" : ObjectId("5ee0a3b5b0019fe1061fb1f9"), "name" : "wlll", "age" : 16 }
    查找条件选择
    格式{<key>:{$XX:<value>}}

    db.mycol.find({'age':18})  / /等于18
    db.mycol.find({'age':{$gt:18}})  //大于18
    db.mycol.find({'age':{$gte:18}})  //大于等于18
    db.mycol.find({'age':{$lt:18}})  //小于18
    db.mycol.find({'age':{$lte:18}})  //小于等于18
    db.mycol.find({'age':{$ne:18}})  //不等于18
    

    AND条件
    db.mycol.find({'name':'wl','age':18})
    or条件

    db.mycol.find
    (
    {
    $or:
    [{'name':'wl'},{'name':'wll'}]
    }
    )
    

    AND 和 OR
    eg.查询age>=18 名字为wl或wll的

    db.mycol.find(
    {
    'age':{$gte:18}, 
    $or:[{'name':'wl'},{'name':'wll'}]
    }
    )
    

    9.删除库
    以删除test1库为例
    use test1 //选中test1库
    db.dropDatabase()

    参考:https://www.runoob.com/mongodb/mongodb-tutorial.html

    相关文章

      网友评论

          本文标题:mongodb 基本命令

          本文链接:https://www.haomeiwen.com/subject/fnmetktx.html