zoukankan      html  css  js  c++  java
  • 新手学习MongoDB的基本命令

      在学习MongoDB之前我们要了解下mongodb的一些名词。

             文档(doucment):相当于关系数据库中的行(以键值对的形式出现)。

             集合(collection): 相当于关系数据库的表。

             _id:特殊的键,该键在文档所属集合中是唯一的。相当于关系型数据库中的主键。 

        

      基础操作命令:

           

             show dbs                                                                                     查看所有数据库。

             db                                                                                                显示当前所在的数据库。

             use db_name                                                                               创建数据库,若是存在则切换到对应的数据库(另外集合不需要创建,在插入文档的时候自动创建)。

             db.col_name.insert(doc_name)                                                   将文档数据插入集合中,文档可以提前创建好也可以直接在括号中写入数据。  

             db.col_name.batchInsert([{"_id":0},{"_id":1},{"_id":2}])       批量插入,接受一个文档数组作为参数。

             db.col_name.find().pretty()                                                         查看所有文档pretty()是格式化输出。                           

             db.col_name.remove({_id:1})                                                     删除集合中的文档,括号里面是限制条件。

             db.col_name.update({_id:1},{$set:{"key":"value"}})                修改集合中的文档,第一个参数为待修改的文档,第二个为要修改的内容。如果待修改文档不存在则添加。

             limit(num)                                                                                    控制记录的行数。

             skip(num)                                                                                    跳过前num的文件。 

             sort({key:1})                                                                               参数1为升序-1为降序。

             db.dropDatabase()                                                                       删除数据库(必须先切换到该数据库)。

             db.col_name.drop()                                                                     删除集合。

             db.col_name.find({"num":{"$in":[1,2,3]}})                              查询num中有1,2,3的数据。

             db.col_name.find({"num":{"$nin":[1,2,3]}})                            查询num中有不含1,2,3的数据。

             db.col_name.find({"$or":[{"$user":"yangmeng"},{"id":1}]})  查询集合中有满足后面条件的数据。      

           

             $lt    小于    $lte   小于等于    $gt   大于  $gte   大于等于   $ne    不等于   

             

             $set             更新键值不存在的话则创建

             $unset         删除一个键

             $inc             对文档值为数字的键进行增减操作 

             $push          将后面值添加到前面,前面必须是数组否则会创建

             $pushAll      追加多个值到数组中

             $pop            删除数组第一个或者最后一个元素

             $rename      修改字段名

      

           这是笔者在学习mongodb时总结的常用的mongodb基本操作命令,有啥错误的地方希望读者给予指正。

  • 相关阅读:
    Flutter开发指南之理论篇:Dart语法05(单线程模型,事件循环模型,Isolate)
    跨平台将终结
    一万字详解 Redis Cluster Gossip 协议
    Java实现简单的计算器
    CSDN开发者周刊第 22期:谷歌 DeepMind 第四代:不学规则就可以玩游戏;图灵奖得主 Edmund Clarke 因感染“新冠”逝世;
    理解Python闭包,这应该是最好的例子
    sscanf函数用法详解
    web项目中配置多个数据源
    web项目中配置多个数据源
    动态表格之查看、删除、编辑
  • 原文地址:https://www.cnblogs.com/koocookie/p/6544793.html
Copyright © 2011-2022 走看看