意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

MongoDB基本命令

来源:恒创科技 编辑:恒创科技编辑部
2023-12-05 18:17:59
MongoDB的基础命令操作数据库命令查看当前的数据库:db查看所有的数据库:show dbs /show databases切换数据库:use db_name删除当前的数据库:db.dropDatabase()切换到没有的数据库, 添加数据会自动创建
显示当前数据库状态:db.stats()当前数据库版本:db.version()查看当前数据库的链接机器地址:db.getMongo()操作集合的命令不手动创建集合:​​向不存在的集合中第⼀次加⼊数据时, 集合会被创建出来​​手动创建结合:创建用户:db.createUser({user:"laowang",pwd:"123456",roles:[{role:"userAdmin",db:"stu"}]})db.createCollection(name,options)db.createCollection("stu")db.createCollection("sub", { capped : true, size : 10 } )参数capped: 默认值为false表示不设置上限,值为true表示设置上限参数size: 当capped值为true时, 需要指定此参数, 表示上限⼤⼩,单位为字节当⽂档达到上限时, 会将之前的数据覆盖, 最早添加的数据移出, 其余上移, 最后添加在最后一条
显示当前所以用户:show users删除用户:db.removeUser("userName")查看集合:​​show collections​​删除集合:​​db.集合名称.drop()​

mongo中的数据类型Object ID: ⽂档IDString: 字符串, 最常⽤, 必须是有效的UTF-8Boolean: 存储⼀个布尔值, true或falseInteger: 整数可以是32位或64位, 这取决于服务器Double: 存储浮点值Arrays: 数组或列表, 多个值存储到⼀个键Object: ⽤于嵌⼊式的⽂档, 即⼀个值为⼀个⽂档Null: 存储Null值Timestamp: 时间戳, 表示从1970-1-1到现在的总秒数Date: 存储当前⽇期或时间的UNIX时间格式注意事项:创建⽇期语句如下 :参数的格式为YYYY-MM-DD每个⽂档都有⼀个属性, 为_id, 保证每个⽂档的唯⼀性​​new Date('2017-12-20')​
可以⾃⼰去设置_id插⼊⽂档,如果没有提供, 那么MongoDB为每个⽂档提供了⼀个独特的_id, 类型:​​objectID​​objectID是⼀个12字节的⼗六进制数(了解):前4个字节为当前时间戳接下来3个字节的机器ID接下来的2个字节中MongoDB的服务进程id最后3个字节是简单的增量值

插入数据db.集合名称.insert(document)插⼊⽂档时, 如果不指定_id参数, MongoDB会为⽂档分配⼀个唯⼀的ObjectId类型的_iddb.stu.insert({name:'gj',gender:1})db.stu.insert({_id:"20170101",name:'gj',gender:1})
插入单条指定为字典, 插入多条指定为列表保存db.集合名称.save(document)如果⽂档的_id已经存在则修改, 如果⽂档的_id不存在则添加区别于: insert如果存在直接报错简单查询:​​db.集合名称.find()​​更新语法:​​db.集合名称.update(<query> ,<update>,{multi: <boolean>})​​参数query:查询条件参数update:更新操作符参数multi:可选, 默认是false,表示只更新找到的第⼀条记录, 值为true表示把满⾜条件的⽂档全部更新举例:注意:"multi update only works with $ operators" 更新全部,必须使用​​$set​​db.stu.update({name:'hr'},{name:'mnc'}) 更新一条,没有更新的字段会丢弃.db.stu.update({name:'hr'},{$set:{name:'hys'}}) 更新一条db.stu.update({},{$set:{gender:0}},{multi:true}) 更新全部
删除语法:​​db.集合名称.remove(<query>,{justOne: <boolean>})​​参数query:可选,删除的⽂档的条件参数justOne:可选, 如果设为true或1, 则只删除⼀条, 默认false, 表示删除多条


MongoDB基本命令



上一篇: mysql直接拷贝data目录下数据库源文件还原数据库方法 下一篇: JavaScript单线程和任务队列是什么