zoukankan      html  css  js  c++  java
  • mongoDB(1) -- 安装及开始

    安装完成后在/bin文件夹下打开命令窗口

    输入.mongo启动数据库,若正常启动说明安装成功:

    为了启动mongodb方便,将mongod.exe路径加入环境变量,电脑->属性->高级系统设置->环境变量,在path里加入路径,即可在命令行任何地方都能用到mongod命令。

    开始

    在自定义文件夹下新建data和log文件夹,若指定直接启动则会在安装目录的data和log文件夹中生成相关文件。

    在log文件夹下新建mongodb.log文件,指定log文件

    开启服务并指定端口和日志文件目录

    mongod --dbpath F:	est
    odemongodata --port 27011 --logpath F:	est
    odemongologmongodb.log
    

    shell操作

    开启指定客户端 :mongo 127.0.0.1:27011

    显示当前所有数据库及大小:show dbs

    使用某个数据库,若没有则直接创建:use tezt01

    显示当前数据库的名字:db

    当插入一条数据后一个集合才算真正的创建

    向集合中插入数据:

    > use school
    switched to db school
    > db.student.insert({"name":"adoctors"});
    WriteResult({ "nInserted" : 1 })
    

    列出当前使用的集合

    > show collections
    student
    

    查找数据

    //查找一个集合中的所有数据
    > db.student.find()
    { "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "adoctors" }
    { "_id" : ObjectId("5b66cc598276da765b977347"), "name" : "adoctor2s", "age" : 18 }
    { "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28 }
    { "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68 }
    { "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26 }
    
    //按条件查找
    > db.student.find({"name":"adoctor3s"})
    { "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28 }
    
    //查找年龄大于20的数据
    > db.student.find({"age":{$gt:20}})
    { "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28 }
    { "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68 }
    { "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26 }
    
    //或
    > db.student.find({$or:[{"name":"adoctors"},{"age":26}]})
    { "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "adoctors" }
    { "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26 }
    
    //排序,-1降序;1升序
    > db.student.find().sort({"age":-1})
    { "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68 }
    { "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28 }
    { "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26 }
    { "_id" : ObjectId("5b66cc598276da765b977347"), "name" : "adoctor2s", "age" : 18 }
    { "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "adoctors" }
    

    修改

    //update
    > db.student.update({"name":"adoctors"},{$set:{"age":16}});
    WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
    > db.student.find()
    { "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "adoctors", "age" : 16 }
    { "_id" : ObjectId("5b66cc598276da765b977347"), "name" : "adoctor2s", "age" : 18 }
    { "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28 }
    { "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68 }
    { "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26 }
    

    批量修改,加入{multi:true}

    > db.student.update({}, {$set:{"like":"basketball"}},{multi:true})
    WriteResult({ "nMatched" : 6, "nUpserted" : 0, "nModified" : 6 })
    > db.student.find()
    { "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "adoctors", "age" : 16, "like" : "basketball" }
    { "_id" : ObjectId("5b66cc598276da765b977347"), "name" : "adoctor2s", "age" : 18, "like" : "basketball" }
    { "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28, "like" : "basketball" }
    { "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68, "like" : "basketball" }
    { "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26, "like" : "basketball" }
    { "_id" : ObjectId("5b66d0188276da765b97734b"), "name" : "adoctors", "like" : "basketball" }
    

    替换

    //只替换第一个符合条件的数据,且是整条数据都会被替换
    > db.student.update({"name":"adoctors"},{"name":"abc"})
    WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
    > db.student.find()
    { "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "abc" }
    { "_id" : ObjectId("5b66cc598276da765b977347"), "name" : "adoctor2s", "age" : 18, "like" : "basketball" }
    { "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28, "like" : "basketball" }
    { "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68, "like" : "basketball" }
    { "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26, "like" : "basketball" }
    { "_id" : ObjectId("5b66d0188276da765b97734b"), "name" : "adoctors", "like" : "basketball" }
    
    

    删除

    //默认删除所有符合条件的整条数据
    db.student.remove({"name":"adoctors"})
    
    //删除一个符合条件的整条数据
    db.student.remove({"name":"adoctors"},{justOne:true})
    

    limit&&skip

    //只查找两条数据
    db.student.find().limit(2)
    
    //跳过2条后查找2条数据
    db.student.find().limit(2).skip(2)
    

    整个文档集合的信息:db.student.stats()

    总条数:db.student.count()

    从数据库中删除集合:db.student.drop()

    官方文档:http://www.mongoing.com/docs/mongo.html

  • 相关阅读:
    请用正则实现String.trim()
    事件委托的原理是什么?有什么作用?
    请简述get请求和post请求的区别
    用原生js实现,点击一个列表时,输出对应的索引
    请用js写一个函数,实现获取浏览器url中查询字符串中的参数并返回一个数组
    请描述一下cookies、sessionStorage、localStorage、session四者的区别?
    清除浮动的几种方式,各自的优缺点?
    如何使用离线存储(localStorage)?
    使用css怎么让谷歌支持小于12px的文字比如10px
    ajax有哪些方法可以实现跨域?他们都有哪些局限性?
  • 原文地址:https://www.cnblogs.com/adoctors/p/9427285.html
Copyright © 2011-2022 走看看