MongoDB基础命令(一)

1 数据库操作
1.1、显示所有持久化到磁盘的数据库
    show dbs
    show databases
    
1.2、新建数据库
    use newDatabaseName [数据库若存在则切换到数据库,不存在则创建数据库newDatabaseName,
                        此时数据库在内存中未持久化到磁盘]
    switched to db newDatabaseName [切换到新的数据库]
1.3、显示当前使用的数据库 [db:代表当前数据库对象]
    db
1.4、删除当前数据库
    db.dropDatabase()
2、集合操作
2.1、显示所有的集合   
    show collections
2.2、新建集合
    db.createCollection("newCollectionName");
2.3、删除集合
    db.collectionName.drop();
3、文档的插入    
db.collectionName.insert()/db.collectionName.save() 
[insert()和save()方法等效,向collectionName种插入文档数据,如果集合不存在会隐式创建集合]
db.collectionName.insertMany() 
[插入多条文档数据]
4、文档的修改
db.collectionName.update({query},{update},{option})
        {query}:修改文档的查询条件,需要修改哪些文档
        {update}:文档修改成为的值,默认为覆盖修改,用update的值覆盖query出来的整条记录,
                                如果需要使用局部修改在update语句外使用$set命令:{$set:{update}}
                                如果需要将某一列的值增加2,使用:{$inc:{state:NumberInt(2)}}
        {multi:true}:默认为单条文档记录的修改,如果需要修改多条,需要添加这个可选参数,新版本中取消了该参数,将方法拆分为两个:updateOne()/updateMany()

db.collectionName.updateMany({"_id":5},{$set:{state:NumberInt(0)}})
db.collectionName.updateMany({"_id":5},{$inc:{state:NumberInt(-1)}})
  
5、文档删除
db.collectionName.remove({query})
        {query} 删除数据的查询条件
6、文档的查询
db.collectionName.find() [没有查询条件的查询] 
db.collectionName.find({}) [根据条件进行查询]    
db.collectionName.find({},{}) [投影查询:根据条件查询指定列,_id默认显示,不查询需显示隐藏,1:显示,0:不显示]    
db.collectionName.findOne({}) [根据条件查询一条数据]
7、常见查询
7.1 统计查询 count() db.collectionName.find().count() 查询满足条件的数量 
7.2 分页列表查询 limit(),skip() limit()限制查询的条数,skip()查询结果跳过的数量从1开始
7.3 排序查询 sort({userid:-1,likenum:1}) 通过参数指定排序的字段,并使用1和-1来指定排序的方式,1:升序,-1:降序
7.4 正则的复杂条件查询 db.collectionName.find({formContent:/test/}),db.collectionName.find({"formContent":/^test/}) 查询以"test"开头的内容
7.5 比较查询 db.collectionName.find({"field":{$gt:value}})  field > value
           db.collectionName.find({"field":{$lt:value}})  field < value
           db.collectionName.find({"field":{$gte:value}})  field >= value
           db.collectionName.find({"field":{$lte:value}})  field <= value
           db.collectionName.find({"field":{$ne:value}})  field != value
7.6 包含查询  db.collectionName.find({"field":{$in:["value1","value2"]}})
             db.collectionName.find({"field":{$nin:["value1","value2"]}})
7.6 连接查询 db.collectionName.find({$and:[{"field1":{$gte:NumberInt(10)}},{"field2":{$lt:NumberInt(2)}}]})
            db.collectionName.find({$or:[{"field1":{$gte:NumberInt(10)}},{"field2":{$lt:NumberInt(2)}}]})

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值