`

MongoDB (二) shell操作

阅读更多

库:database

表:collection

行:document

字段:对应键的值

mongo的每一个document的key可以不一样

基于BSON的find函数

 

MongoDB的数据类型

null boolean(true | false)  int float string

object ID(new ObjectId())  date(new Date())

timestamp  array  inner_document({key: value, key: {key: value, ...}})

RegExp

 

1../mongo ip/db (默认localhost/test)

2.创建db    use db_name  如果没有创建任何集合,系统会删除这个db

3.添加用户和认证   db.addUser("name", "passwd", [true | false(是否只读)])  db.auth("name", "passwd")

admin数据库下添加用户和认证可以管理所有的数据库

4.db.document.insert({key: value, ...})   自动创建_id

5.show dbs  查看数据库

6.show collections

7.db.users.insert({name: "sosop", age: 26})

8.db.users.find()

9. db.users.update({name: "sosop"}, {$set:{age: 25}})

10.db.users.update({name: "sosop"}, {$inc:{age: 1}})

11.db.users.update({name: "kent"}, {$unset:{age:1}})

12.db.users.update({name: "kent"}, {$push:{arr:28}})

13.db.users.update({name: "kent"}, {$pop:{arr:2}})

14.db.users.update({name: "kent"}, {$pull:{arr: 1}})

15.db.users.update({name: "kent"}, {$rename:{'arr':'a'}})

16.db.users.findOne()

17.db.users.findOne({name: "..."}) 带参数查询

18.db.users.find({}, {age: 0})  返回除了age外的所有字段

19.db.user.find({condition}, {name: 1}) 返回条件符合的name字段

20.db.user.find({age: {$gt | $lt | $gte | $lte | ne [, $gt] :20}})

21.db.user.find:  $all: [.....]   $in: [.....]   $nin: [.....]

$exists: true | false     $or [{},{},....]   $nor [{},{},....]

{arr: {$size: n}}  {arr: {$type: n}}  {name: /regexp/}

22.db.users.find().sort({age: 1})

23.db.user.distinct("")

24.db.users.find().skip(n)

25.db.users.find().limit(1)

26.db.users.find().skip(n).limit(m)

27.db.users.find({age: 26}, {name: 1}, 1, 2)     params: condition, fields, limit, skip

28.db.users.find().count()

29.db.users.remove({condition})

30.db.users.ensureIndex({field: 1})

31.db.users.getIndexs

32.db.users.dropIndexs

33.db.users.dropIndex({condition})

34.db.users.reIndex({})

35.db.system.users.find()

36.db.removeUser(username)

37.db.system.users.remove({username: ''...})

38.db.users.stats

39.db.users.drop()

40.db.cloneDatabase(fromHost)

41.db.copyDatabase(fromDB, toDB, fromHost)

42.db.dropDatabase()

43.db.repairDatabase()

44.db.shutdownServer()

 

 

最重要的  db.help()   db.collection.help()

分享到:
评论

相关推荐

    PyPI 官网下载 | mongodbshell-0.1a4.tar.gz

    2. **分布式**:这表明`mongodbshell`可能支持处理分布式系统中的数据或任务,比如在多个服务器或节点间进行数据操作,或者提供分布式锁等特性。 3. **云原生(Cloud Native)**:这意味着`mongodbshell`设计时考虑...

    mongodb shell指令

    mongodb shell指令,在后台shell进行数据操作!

    mongodb搭建,shell操作,索引,副本集

    ### MongoDB搭建、Shell操作、索引、副本集 #### MongoDB介绍 MongoDB是一款基于分布式文件存储的开源数据库系统。在各类NoSQL数据库中,MongoDB因其高性能、易扩展及丰富的特性而受到广泛关注。 ##### 官方文档 -...

    Mongodb安装部署操作资料

    MongoDB提供了适用于多种操作系统(如Windows、Linux和macOS)的二进制分发版。在Windows上,可以通过下载.msi安装文件进行安装;在Linux上,通常通过包管理器(如apt-get或yum)来安装;在macOS上,可以使用...

    mongodb 数据库基本操作.doc

    ### MongoDB数据库基本操作详解 #### 一、连接MongoDB数据库 MongoDB是一个广泛使用的开源文档数据库,支持多种编程语言。为了能够与MongoDB交互并执行各种数据库操作,首先需要通过官方提供的驱动程序或其他第三...

    MongoDB Shell命令.pdf

    MongoDB的一个独特之处在于它不使用传统的SQL语句,而是通过MongoDB Shell来执行各种操作,因此掌握其Shell命令对于使用MongoDB进行开发和维护至关重要。 在MongoDB中,基本的数据单位是文档,文档中的数据是以键值...

    MongoDB若基本操作

    - Secure Shell (SSH) 通常用于远程登录和管理MongoDB服务器。 - 可以设置SSH隧道以安全地访问MongoDB实例。 11. **TE(TokuMX引擎)** - TE是MongoDB的一个已停止支持的存储引擎,提供事务支持和空间效率的提升...

    使用Robo 3T中Shell命令操作MongoDB数据库.pptx

    在MongoDB中,我们经常使用客户端工具来与数据库进行交互,其中Robo 3T(之前称为Robomongo)是一款非常实用的图形用户界面工具,它提供了Shell命令操作MongoDB数据库的功能。 **1. 打开Shell窗口** 在Robo 3T中,...

    mongodb-linux-x86_64-rhel70-4.2.5.tgz

    在Linux环境下,尤其是像RHEL(Red Hat Enterprise Linux)7.0这样的系统上部署MongoDB,是常见的操作。`mongodb-linux-x86_64-rhel70-4.2.5.tgz`是一个专为RHEL 7.0系统设计的MongoDB二进制包,版本为4.2.5。 首先...

    MongoDB数据库常用操作命令8.pdf

    本文将深入探讨在MongoDB中常见的数据库操作命令,这些命令对于理解和操作MongoDB至关重要。 首先,让我们来看一下如何根据年龄对数据进行排序。在MongoDB中,可以使用`sort()`函数来对查询结果进行排序。例如,...

    mongodb 数据库基本操作.docx

    完成操作后,可以通过输入 `exit` 命令退出 MongoDB Shell。 ```bash exit ``` 以上介绍的都是 MongoDB 中最基本的操作。当然,MongoDB 的功能远不止于此,还支持许多高级特性,如事务管理、分片等。对于进一步的...

    Centos7下安装MongoDB

    安装MongoDB需要安装mongodb-org元数据包,该包包含四个组件包:mongodb-org-server、mongodb-org-mongos、mongodb-org-shell、mongodb-org-tools。 在Centos7下安装MongoDB可以通过epel-release的yum源来安装,...

    mongodb 数据库基本操作

    输入`mongo`命令后,你将看到一个MongoDB的交互式shell。 3. 数据库操作: - 创建数据库:在MongoDB中,每个数据库都有一个唯一的名称。使用`use <dbname>`命令可以切换或创建新的数据库。 - 查看数据库:使用`...

    linux操作系统下的mongodb数据库

    安装MongoDB的第一步是下载相应的二进制包。在这个例子中,我们已经有了“mongodb-linux-x86_64-3.2.9”这个文件。解压该文件到一个合适的目录,例如“/usr/local/mongodb”。你可以使用“tar -zxvf 文件名”命令来...

    mongodb安装配置及java操作mongodb

    学习如何使用`mongo` shell来执行查询、插入、更新和删除操作是理解MongoDB工作原理的关键。 然后,《Mongodb之java操作.doc》将详细介绍如何在Java应用程序中集成和使用MongoDB。Java驱动程序是连接MongoDB的主要...

    MongoDB客户端访问(Shell方式 ) .pdf

    MongoDB 提供了一个内置的JavaScript Shell,这使得用户可以通过命令行进行交互式操作和管理数据库。以下是对MongoDB Shell的一些关键知识点的详细说明: 1. **启动MongoDB Shell**: MongoDB Shell 是一个基于...

    mongodb java 简单操作 win32 安装步骤

    **二、MongoDB Java操作** 1. **添加依赖**:在Java项目中,需要引入MongoDB的Java驱动。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.mongodb <artifactId>mongodb-driver-sync ...

Global site tag (gtag.js) - Google Analytics