如何安装MongoDB(5.0.1版,详细,对照即可)

1、安装
    双击文件mongodb-windows-x86_64-5.0.1-signed.msi
2、选择custom安装(自定义安装)    
    修改安装路径为D:\Program Files\MongoDB\Server\5.0
3、配置系统环境
    在我的电脑中path中添加
    D:\Program Files\MongoDB\Server\5.0\bin
4、以管理员打开终端
    mongo -h 查看mongo帮助信息
5、使用命令进入mongo数据系统
    mongo 回车即可进入
    C:\windows\system32>mongo
    MongoDB shell version v5.0.1
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
6、使用mongo数据库命令
    > 2+2
    4
7、查看数据库列表
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    mydb    0.000GB
8、查看当前正在使用的数据库
    > db
    test
9、启动数据
    net start MongoDB
    net stop MongoDB
10、创建数据库
    > use mydb 
    如果mydb存在,则切换数据库,不存在创建数据
11、插入数据
    > db.mydb.insert({"id":1,"name":"tom"})
    WriteResult({ "nInserted" : 1 })
12、查看数据库中的数据
    > db.mydb.find()
    { "_id" : ObjectId("62fdee001f68b453e7c3b926"), "id" : 1, "name" : "tom" }
13、删除数据库
    > db.dropDatabase()
    { "ok" : 1 }
    删除当前操作的当数据库
14、创建集合(表格)
    > db.createCollection('smbms_user')
    { "ok" : 1 }
15、查看当前数据库中的集合(表格)
    > show tables 
    > show collections
    smbms_user
16、删除集合(表格)
    > db.smbms_user.drop()
    true
17、指定集合添加文档(记录)
    > db.student.insert({"id":1,"name":"tom","age":20,"gender":"男","phone":"13877799900"})
    WriteResult({ "nInserted" : 1 })
18、插入多条数据
    > db.student.insertMany([{"id":2,"name":"wenddy","age":21,"gender":"女","phone":"13877799911"},
    {"id":3,"name":"sam","age":22,"gender":"男","phone":"13877799922"}])
    添加结果
    {
        "acknowledged" : true,
        "insertedIds" : [
                ObjectId("62fdf5ef1f68b453e7c3b929"),
                ObjectId("62fdf5ef1f68b453e7c3b92a")
        ]
    }
19、查看student集合中的所有文档
    > db.student.find()
        { 
            "_id" : ObjectId("62fdf56e1f68b453e7c3b928"), 
            "id" : 1, 
            "name" : "tom", 
            "age" : 20, 
            "gender" : "男", 
            "phone" : "13877799900" 
        }
        {
            "_id" : ObjectId("62fdf5ef1f68b453e7c3b929"), 
            "id" : 2, 
            "name" : "wenddy", 
            "age" : 21, 
            "gender" : "女", 
            "phone" : "13877799911" 
        }
        { 
            "_id" : ObjectId("62fdf5ef1f68b453e7c3b92a"), 
            "id" : 3, 
            "name" : "sam",
            "age" : 22, 
            "gender" : "男", 
            "phone" : "13877799922" 
        }
20、更新文档(记录,修改字段)
    > db.student.update({"name":"wenddy"},{$set:{"age":19,"phone":"13877799933"}},{multi:true})
    sql:update student set age = 19 ,phone='13877799933' where name = wenddy;
    WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
21、覆盖文档save() 如果主键存在则覆盖,不存在则插入
    > db.student.save(
        { 
            "_id" : ObjectId("62fdf5ef1f68b453e7c3b92a"), 
            "id" : 3, 
            "name" : "sam",
            "age" : 20, 
            "gender" : "男", 
            "phone" : "13877788855" 
        }
    )
22、删除文档(记录)
    > db.student.remove({"id":{$gt:1}}) // 删除id>1的所有文档
    WriteResult({ "nRemoved" : 2 })
23、删除所有
    > db.student.remove({})
24、查询所有
    > db.student.find().pretty()
        {
            "_id" : ObjectId("62fdf56e1f68b453e7c3b928"),
            "id" : 1,
            "name" : "tom",
            "age" : 20,
            "gender" : "男",
            "phone" : "13877799900"
        }
25、指定条件的查询
    > db.student.find({"age":{$gt:20},"gender":"女"}).pretty()
        {
            "_id" : ObjectId("62fdfe1c1f68b453e7c3b92b"),
            "id" : 2,
            "name" : "wenddy",
            "age" : 21,
            "gender" : "女",
            "phone" : "13877799911"
        }
        {
            "_id" : ObjectId("62fdfebf1f68b453e7c3b92d"),
            "id" : 4,
            "name" : "simith",
            "age" : 21,
            "gender" : "女",
            "phone" : "13577722911"
        }
        
26、查询指定字段
    > db.student.find({},{"name":1,_id:0})
        // 1表示只要name字段,0表示不要_id字段
        { "name" : "tom" }
        { "name" : "wenddy" }
        { "name" : "sam" }
        { "name" : "simith" }
        { "name" : "what" }
    > db.student.find({},{"name":1,"id":1,"gender":1,_id:0})
        { "id" : 1, "name" : "tom", "gender" : "男" }
        { "id" : 2, "name" : "wenddy", "gender" : "女" }
        { "id" : 3, "name" : "sam", "gender" : "男" }
        { "id" : 4, "name" : "simith", "gender" : "女" }
        { "id" : 5, "name" : "what", "gender" : "男" }
    
27、MongoDB中条件操作符有:
    (>) 大于 - $gt
    (<) 小于 - $lt
    (>=) 大于等于 - $gte
    (<= ) 小于等于 - $lte
    != 不等于 $ne
28、分页查询
    m = (pagenum-1)*pagesize 
    n = pagesize 
    一页2条第2页数据
    m=2,n=2
    db.student.find().limit(n).skip(m)
    > db.student.find({},{_id:0}).limit(2).skip(2)
    { "id" : 3, "name" : "sam", "age" : 22, "gender" : "男", "phone" : "13877799922" }
    { "id" : 4, "name" : "simith", "age" : 21, "gender" : "女", "phone" : "13577722911" }
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值