返回顶部
首页 > 资讯 > 数据库 >mongodb的基本操作命令
  • 796
分享到

mongodb的基本操作命令

2024-04-02 19:04:59 796人浏览 泡泡鱼
摘要

=== mongoDB的基本操作命令================= DDL操作=========================================================


=== mongoDB的基本操作命令================= 


DDL操作===========================================================================================

创建架构:use  Schema ;  在Schema中创建一个对象即可 db.createCollection("CollectionName")。相当于 create database DBName ;

创建一个集合: db.createCollection("test"); 相当于DBMS中的创建表 create table TableName();

展示架构: show dbs;   相当于Mysql 中的 show databases ;

展示集合个数: show  collections; show tables 

删除当前架构:use Schema ;  db.dropDatabase();    drop  database DBName

修改集合名:db.CollectionName.renameCollection("NewName")   ;  类似 mysql 中的 alter table oldTable  rename  to  NewTable ;

删除集合:db.collections.drop(); 类似 mysql 中 drop table tableName;

查看当前所在的DB:db


用户相关操作================================================================

添加用户:db.addUser("UserName","PWD")

验证用户是否添加成功:db.auth("UserName","PWD")

删除用户:db.removUsers("testUser")

权限相关:

Http://blog.itpub.net/22664653/viewspace-715617/


DML操作=====================================================================

查询集合:db.CollectionName.find({}) ; 相当于 select * from TableName

等式条件查询:db.CollectionName.find({key01:value01}); 相当于 select * from  TableName where key01=value01  

查询字段的不同值(去重):db.CollectionName.distinct("Key") 类似 select distinct(key) from  table

模糊查询:db.collections.find({key:/ang/}); select * from  tableName where key like  '%ang%' ;

        :db.collections.find({key:/^ang/}) ; select * from  tableName where key like 'ang%' ; 

        :db.collections.find({key:/g$/});  select * from  tableName where key like '%ang'

查询出指定的列明:db.collections.find({},{key01:false,key02:true,key03:true}); select key02,key03 from  tableName 

范围查找:db.collections.find({key01:{$gt:20}}); select * from  tableName where  key01 > 20

        :db.collections.find({key01:{$lge:20}}); select * from tableName where key01 >= 20

:db.collections.find({key01:{$lt:20}}); select * from  tableName where key01 < 20

:db.collections.find(){key01:{$lte:20}}; select * from tableName where key01 <= 20

升序排序:db.collections.find({}).sort({key:1}); select * from  tableName order  by  key asc

降序排序:db.collections.find({}).sort({key:-1}); select * from  tableName order by  key desc

记录汇总:db.collections.find({}).count({}); select count(*) from tableName 

        :db.collections.find({}).count({key:false}) select count(key) from tableName

返回指定行数:DBQuery.shellBatchSize=num/db.collections.find({}).limit(num) 类似于 sqlserver set rowcount  num 

or的操作:db.collections.find({"$or":[{key01:valu01},{key02:value02}]}); select * from  tableName where key01=valu01 or  key02=value02

in操作:db.test.find({key01:{$in:[valu01,valu02,valu03]}});  select  * from  tableName where key01  in (valu01,valu02,valu03)

and的操作:db.collections.find({key01:{$gte:24,$lte:28}}); select * from  tableName where key01 >=24 and key01 <= 28 

:db.collections.find({key01:valu02,key02:valu02}); select * from tableName where key01=valu01 and  key02=valu02

不等于操作:db.collections.find({key01:{$ne:valu01}}); select * from  tableName where key01 <>  valu01  

$not的相关操作:db.collections.find({key:{$not:{$in:[valu01,valu02]}}}); select * from tableName  where key not in (valu01,valu02)

               注意:db.collections.find(key:{$not:valu01});  没有这种写法 

 

正则表达式:后续研究

数组的相关操作

$mod:取模函数

$inc

$maxscan:制定本次查询中扫描文档的最大数量

$min:查询的开始条件,

$max:查询的结束条件

$showDiskLoc:显示该条结果在磁盘上的位置。


删除数据:db.CollectionName.remove({key:value});

修改数据:db.collections.update({key01:valu01}},{"$set":{key02:NewValue}}); 

添加数

db.collection.update({},{},{upsert:1},{multi:1});

和字段更新相关的操作符:

$set:用来指定一个键的值。如果这个键不存在,则创建它。

$unset:从文档中移除指定的键。

$inc:"inc"修改器用来增加已有键的值,或者在键不存在时创建一个键。inc就是专门来增加(和减少)数字的。

"$inc"只能用于整数、长整数或双精度浮点数。要是用在其他类型的数据上就会导致操作失败。(在当前值的基础上再加指定的值)

$rename:修改某个键的的名字db.collection.update({},{});

upsert:根据第一个条件查询集合,如果没有找到相关数据,就将数据插入集合中.

multi:多行操作.


monGodb键值更新问题:

http://www.cnblogs.com/egger/arcHive/2013/05/15/3053617.html

http://www.tuicool.com/articles/FbeArq

http://blog.csdn.net/mcpang/article/details/7752736


据:db.CollectionName.Save({key01:value01,key02:value02})/db.CollectionName.insert({key01:value01,key02:value02})


查看帮助: db.CollectionName.help();




您可能感兴趣的文档:

--结束END--

本文标题: mongodb的基本操作命令

本文链接: https://lsjlt.com/news/35301.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MongoDB基本命令操作
    在上一篇随笔中记录了如何在Centos7上安装MongoDB数据库,这一篇我们就一起来学学基本的操作命令。 安装完成后,shell交互式下输入mongo就可以直接无密码登录到数据库。 show dbs; ...
    99+
    2024-04-02
  • mongodb的基本操作命令
    === mongodb的基本操作命令================= DDL操作=========================================================...
    99+
    2024-04-02
  • MongoDB常用的基本操作命令
    这篇文章主要讲解了“MongoDB常用的基本操作命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MongoDB常用的基本操作命令”吧! ...
    99+
    2024-04-02
  • MongoDB入门基本操作命令
    MongoDB入门 一. 基础概念 在mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的一些概念对比: SQL术语/概念 MongoDB术语/概念 ...
    99+
    2021-01-29
    MongoDB入门基本操作命令
  • mongodb基本操作命令和语句
    这篇文章给大家分享的是有关mongodb基本操作命令和语句的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。初次登录进入test库,需要切换admin库,创建用户一、mongo的两种...
    99+
    2024-04-02
  • MongoDB Shell常用基本操作命令详解
    目录MongoDB Shell连接数据库库(database)的操作查看所有数据库test 库查看当前数据库删除数据库集合的基本操作创建集合查看集合删除集合其他 Shell 命令清屏...
    99+
    2022-12-08
    MongoDB Shell操作命令 MongoDB Shell
  • MongoDB Shell常用基本操作命令详解
    目录MongoDB Shell连接数据库库(database)的操作查看所有数据库test 库查看当前数据库删除数据库集合的基本操作创建集合查看集合删除集合其他 Shell 命令清屏退出 shell小结MongoDB S...
    99+
    2022-12-05
    MongoDB Shell操作命令 MongoDB Shell
  • Docker的基本命令操作
    这篇文章主要介绍“Docker的基本命令操作”,在日常操作中,相信很多人在Docker的基本命令操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本命令操作”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • MYSQL基本操作命令
        MYSQL基本操作:        RDBMS功能:  &...
    99+
    2024-04-02
  • H3C 基本操作命令
        H3C 基本操作命令<SW1>Display ipinterface brief——查看设备所有接口的相关信息(包括IP、物理层、链路层协议状态等)Display version——————查看设备IOS版本信息,设备启...
    99+
    2023-01-31
    命令 操作 H3C
  • mongodb基本命令
    Mongodb维护基本命令user管理命令适用在2.*版本3.*有些改动 1.查看详细分片信息mongos>sh.status()  ---Sharding Status --- ...
    99+
    2024-04-02
  • [MongoDB]mongodb的命令行操作
    ./mongo1.查看所有数据库show dbs2.切换数据库use 数据库名3.查询所有集合show collections4.查询所有文档db.文档名.find()db.文档名.find().pretty() //格式化显示5...
    99+
    2020-10-06
    [MongoDB]mongodb的命令行操作
  • MYSQL基本命令和操作
    🖊作者 : D. Star. 📘专栏 : JAVA 😆今日提问 : 你好,我的朋友,在你的人生途中,会面临很多选择,不管选什么样的结果,我们都多少会有些后悔。如果是你,你会选择爱你的,还是...
    99+
    2023-08-24
    mysql 数据库
  • [MongoDB] 基本操作
    ...
    99+
    2024-04-02
  • mongoDB基本操作
    MongdoDB实例—》数据库—》集合—》文档—》字段(key/value pair)bin 执行./mongod     启动  &后台启动./m...
    99+
    2024-04-02
  • MongoDB学习(二) --- 概念解析、命令行基本操作
    1、基础概念 下表将帮助您更容易理解Mongo中的一些概念: SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row...
    99+
    2016-12-11
    MongoDB学习(二) --- 概念解析 命令行基本操作
  • django基本操作命令大全
    # 在下载好的django路径下执行django的安装 # https://pypi.python.org/pypi/Django/1.6.4 python3 setup.py install# # 新建django项目 django-ad...
    99+
    2023-01-31
    命令 操作 大全
  • 操作MySQL的基本命令有哪些
    本篇文章给大家主要讲的是关于操作MySQL的基本命令有哪些的内容,感兴趣的话就一起来看看这篇文章吧,相信看完操作MySQL的基本命令有哪些对大家多少有点参考价值吧。操作系统:CentOS数据库系统:MySQ...
    99+
    2024-04-02
  • Linux中基本的文件操作命令
    本篇内容介绍了“Linux中基本的文件操作命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!cdcd 是打开某个路径的命令,也就是打开某个文...
    99+
    2023-06-12
  • Git的基本操作命令有哪些
    本篇内容主要讲解“Git的基本操作命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git的基本操作命令有哪些”吧!Git 基本操作Git 的工作就是创建和保存你项目的快照及与之后的快照进...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作