美文网首页
mongodb常用命令

mongodb常用命令

作者: Youngmon | 来源:发表于2019-12-18 15:44 被阅读0次

一、数据库

创建数据库

#use DATABASE_NAME
use test
show dbs
db.mycol.insert({'name':'wym',age:30})

删除数据库

use test 
db.dropDatabase()   
show dbs




二、集合

创建集合


#db.createCollection(name, options)
db.createCollection('mycol.)
db.createCollection("mycol.", { capped : true,autoIndexId:true,size:6142800, max : 10000 } )


#显示集合
show.mycol.ections 
show tables 


#集合数量
db.mycol.count()

删除集合

#db.mycol.ection.drop()

show tables
db.mycol.drop()
show tables


三、文档

插入文档

#db.COLLECTION_NAME.insert(document)
db.mycol.insert({name:'wym',age:12})


#查看
db.mycol.find()


a ={name:'wym',age:12}
db.mycol.insert(a)


#多条插入
var res = db.mycol.insertMany([{"b": 3}, {'c': 4}])
res



db.col.createIndex({"title":1})


#数据插入
var arr = [];
for(var i=1 ; i<=20000 ; i++){
    arr.push({num:i});
}
db.mycol.insert(arr);


删除文档

db.mycol.ection.remove(
   <query>,
   <justOne>
)


db.mycol.remove({name:'wym'})

#删除所有
db.mycol.remove({})
db.mycol.remove({num:{$gt:5}  })


##推荐使用
db.mycol.deleteOne({num:1})
db.mycol.deleteMany({num:2})
db.mycol.deleteMany({})




更新文档

#匹配修改单条
db.mycol.update({num:4},{$set:{name:'wym',age:30}})

#多条
db.mycol.update({num:4},{$set:{name:'wym',age:30}},{multi:true})
db.mycol.find({num:4})

四、查询

db.mycol.find()
#格式化输出
db.mycol.find().pretty()


#or
db.mycol.find({$or:[{"num":4},{"num":5}]}).pretty()

#and 
db.mycol.find({"num":{$gte:50}, num:56 }).pretty() 
db.mycol.find({ num:{$lt:52} ,"num":{$gte:50} }).pretty() 



操作 格式 范例 RDBMS类似
等于 { <key>:<value>} db.mycol.find({"num":50}).pretty() where num = 5'
小于 { <key>:{$lt:<value>}} db.mycol.find({"num":{$lt:50}}).pretty() where num < 50
小于或等于 {<key>:{$lte:<value>}} db.mycol.find({"num":{$lte:50}}).pretty() where num <= 50
大于 {<key>:{$gt:<value>}} db.mycol.find({"num":{$gt:50}}).pretty() where num > 50
大于或等于 {<key>:{$gte:<value>}} db.mycol.find({"num":{$gte:50}}).pretty() where num >= 50
不等于 {<key>:{$ne:<value>}} db.mycol.find({"num":{$ne:50}}).pretty() where num != 50

五、索引

db.mycol.createIndex({"num":1})

#1、查看集合索引
db.mycol.getIndexes()

#2、查看集合索引大小
db.mycol.totalIndexSize()

#3、删除集合所有索引
db.mycol.dropIndexes()

#4、删除集合指定索引
db.mycol.dropIndex("索引名称")


相关文章

  • docker安装mongodb和redis数据库

    mongodb安装 mongodb常用命令 redis安装 redis常用命令

  • MongoDB基础笔记

    outline MongoDB常用命令 MongoDB的CRUD 索引 MongoDB的安装 踩坑记录 Mongo...

  • mongodb

    mongodb 常用命令行

  • MongoDB docker

    MongoDB常用命令: Docker 安装 MongoDB [https://www.runoob.com/do...

  • MongoDB

    MongoDB基本概念: MongoDB服务器端启动: MongoDB客户端启动: CURD常用命令:

  • MongoDB的备份与恢复

    1.1 MongoDB的常用命令 mongoexport / mongoimportmongodump / mon...

  • MongoDB副本集群部署

    MongoDB副本集群部署 1、MongoDB单机版的安装 提前准备MongoDB安装包 添加环境变量 常用命令 ...

  • MongoDB常用命令

    基本概念 常用命令 MongoDB使用BSON来存储数据和网络数据交换。 MongoDB操作的都是对象。 增 查 ...

  • mongodb 学习笔记

    mongoDB 学习 常用命令学习 use COLLECTION_NAME 进入集合 db.createColle...

  • 自己服务器管理

    启动mongodb pm2常用命令 https://blog.csdn.net/sunscheung/articl...

网友评论

      本文标题:mongodb常用命令

      本文链接:https://www.haomeiwen.com/subject/akdunctx.html