MongoDB

启动

1
2
3
bin目录下mongod --dbpath=..\data\db
配置文件启动mongod -f ..\conf\mongod.conf
连接:启动服务,输入mongo

show dbs:显示所有数据库

use test:创建test数据库(内存中)

db:当前数据库

db.dropDatabase():删除数据库

三个保留库:

admin:root数据库,讲用户添加到这个数据库,自动继承所有数据库的权限。一些特定的服务器命令只能从这个数据库运行,比如列出所有数据库或者关闭服务器

local:不会被复制,用来存储限于本地服务器的任意集合

config:当Mongo用于分片设置时,config数据库在内部使用,保存分片的相关信息。

集合的创建和删除

显示创建:db.createCollection(“my”)

show collections:显示当前的collection

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

文档的增删改查

  • 单个文档插入:

    1
    2
    3
    4
    5
    6
    7
    8
    db.collection.insert(
    <document or array of documents>,
    {
    writeConcern:<document>,
    ordered:<boolean>
    }
    )
    //集合没有则会隐式创建
    1
    db.comment.insert({"articleID":"sff","sdf":"sdf",})
    1
    db.comment.insert([{},{},{}])

    db.comment.find():查询所有数据库数据

    db.comment.find({articleID:”1001”}):查询特定集合

    db.comment.findOne({article:”1001”}):查询一条数据

    投影查询

    db.comment.find({articleID:”1001”},{articleID:1}):显示那个写哪个

    加try catch:

    try{

    insert:one or many

    }catch(e){

    print(e);

    }

    文档更新:

    覆盖修改:db.comment.update({_id:”1”},{likenum:NumberInt(1001)})

    局部修改:db.comment.update({_id:”1”},{${likenum:NumberInt(1001)}})

    批量修改:

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

请我喝杯咖啡吧~

支付宝
微信