记录学习mongodb常用的20条语句

后台启动mongodb
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork
--dbpath 设置数据存放目录
--logpath 设置日志存放目录
--fork 在后台运行

调试启动
mongod --config /usr/local/etc/mongod.conf

查看 mongod 服务是否启动:
ps aux | grep -v grep | grep mongod
使用以上命令如果看到有 mongod 的记录表示运行成功。

启动后我们可以使用 mongo 命令打开一个终端:

$ cd /usr/local/mongodb/bin 
$ ./mongo
MongoDB shell version v4.0.9
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("3c12bf4f-695c-48b2-b160-8420110ccdcf") }
MongoDB server version: 4.0.9

//  查询当前数据库
    db //
//  查看所有数据库
    show dbs
//  创建数据库
    use db_name
//  删除数据库
    db.dropDatabase()
//  创建集合
    db.createCollection('coll_name‘)
//  获取指定集合的名称
    db.getCollection('book')
//  得到当前db的所有集合,db_name 可传可不传
    db.getCollectionNames('db_name')    
//  显示所有集合的状态
    db.printCollectionStats()
//  插入数据  
    db.book.save([{name:'中世纪三部曲.圣殿春秋',datetime:'1999-08-23',author:'肯.福莱特'}])
    db.book.insert([{name:'中世纪三部曲.圣殿春秋',datetime:'1999-08-23',author:'肯.福莱特'},{name" : "悲催世界", "datetime" : "1845-11-16", "author" : "维克多.雨果}])
//  修改数据
    // 修改某个字段
        db.coll_name.update({name:'中世纪三部曲.圣殿春秋'},{$set:{datetime:'2000-01-01'}})
    //  自增,第一个true参数代表如果数据不存在是否创建,不填写默认为false。第二个true代表是否修改符合条件的多个数据,true为是,false否,默认为否
        db.book.updtae({name:‘骆驼祥子’},{$inc:{price:200}},true,true)
//  删除数据
    db.book.remove({name:'茶馆'})

//  查询数据
    //  查询集合里面的所有数据
        db.book.find()
    //  查询去重后的数据
        db.book.distinct('name')
    //  查询feild等于xx的数据
        db.book.find({price:338})
    //  查询feild大于xx的数据
        db.book.find({price:{$gt:200}})
    //  查询feild小于xx的数据
        db.book.find({price:{$lt: 500}})
    //  查询feild小于等于xx的数据
        db.book.find({price:{$gte: 500}})  
    //  查询feild大于等于xx的数据
        db.book.find({price:{$lte: 500}})     
    //  区间查询
        db.book.find({datetime:{$lte:'1912-06-16',$gte:'1690-06-16'}})
    //  模糊查询(包含某个 值 的数据)
        db.book.find({name:/世/})
    //  模糊查询(包含首个值的为指定内容的数据)
        db.book.find({name:/^世/})
    //  模糊查询(包含末尾值的为指定内容的数据)
        db.book.find({name:/世$/})    
    //  查询指定字段,首个{}为条件,空为所有。第二个是指定字段,将字段值设为1
        db.book.find({},{name:1,author:1})
    //  过滤指定字段,首个{}为条件,空为所有。第二个是过滤字段,将字段值设为0
        db.book.find({},{datetime:0})
    //  排序查询,1为升序,-1为降序
        db.book.find().sort({datetime:1})
    //  查询前五条数据
        db.book.find().limit(5)
    //  查询3条后面的数据
        db.book.find().skip(3)
    //  查找2-4之间的数据
        db.book.find().limit(4).skip(2)
    //  或查询or
        db.book.find({$or:[{name:'悲惨世界'},{name:'骆驼祥子'}]})
    //  查询第一条数据
        db.book.findOne()
    //  查询某个结果集的数据条数
        db.book.find().count()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值