库: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()
相关推荐
2. **分布式**:这表明`mongodbshell`可能支持处理分布式系统中的数据或任务,比如在多个服务器或节点间进行数据操作,或者提供分布式锁等特性。 3. **云原生(Cloud Native)**:这意味着`mongodbshell`设计时考虑...
mongodb shell指令,在后台shell进行数据操作!
### MongoDB搭建、Shell操作、索引、副本集 #### MongoDB介绍 MongoDB是一款基于分布式文件存储的开源数据库系统。在各类NoSQL数据库中,MongoDB因其高性能、易扩展及丰富的特性而受到广泛关注。 ##### 官方文档 -...
MongoDB提供了适用于多种操作系统(如Windows、Linux和macOS)的二进制分发版。在Windows上,可以通过下载.msi安装文件进行安装;在Linux上,通常通过包管理器(如apt-get或yum)来安装;在macOS上,可以使用...
### MongoDB数据库基本操作详解 #### 一、连接MongoDB数据库 MongoDB是一个广泛使用的开源文档数据库,支持多种编程语言。为了能够与MongoDB交互并执行各种数据库操作,首先需要通过官方提供的驱动程序或其他第三...
MongoDB的一个独特之处在于它不使用传统的SQL语句,而是通过MongoDB Shell来执行各种操作,因此掌握其Shell命令对于使用MongoDB进行开发和维护至关重要。 在MongoDB中,基本的数据单位是文档,文档中的数据是以键值...
- Secure Shell (SSH) 通常用于远程登录和管理MongoDB服务器。 - 可以设置SSH隧道以安全地访问MongoDB实例。 11. **TE(TokuMX引擎)** - TE是MongoDB的一个已停止支持的存储引擎,提供事务支持和空间效率的提升...
在MongoDB中,我们经常使用客户端工具来与数据库进行交互,其中Robo 3T(之前称为Robomongo)是一款非常实用的图形用户界面工具,它提供了Shell命令操作MongoDB数据库的功能。 **1. 打开Shell窗口** 在Robo 3T中,...
在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中常见的数据库操作命令,这些命令对于理解和操作MongoDB至关重要。 首先,让我们来看一下如何根据年龄对数据进行排序。在MongoDB中,可以使用`sort()`函数来对查询结果进行排序。例如,...
完成操作后,可以通过输入 `exit` 命令退出 MongoDB Shell。 ```bash exit ``` 以上介绍的都是 MongoDB 中最基本的操作。当然,MongoDB 的功能远不止于此,还支持许多高级特性,如事务管理、分片等。对于进一步的...
安装MongoDB需要安装mongodb-org元数据包,该包包含四个组件包:mongodb-org-server、mongodb-org-mongos、mongodb-org-shell、mongodb-org-tools。 在Centos7下安装MongoDB可以通过epel-release的yum源来安装,...
输入`mongo`命令后,你将看到一个MongoDB的交互式shell。 3. 数据库操作: - 创建数据库:在MongoDB中,每个数据库都有一个唯一的名称。使用`use <dbname>`命令可以切换或创建新的数据库。 - 查看数据库:使用`...
安装MongoDB的第一步是下载相应的二进制包。在这个例子中,我们已经有了“mongodb-linux-x86_64-3.2.9”这个文件。解压该文件到一个合适的目录,例如“/usr/local/mongodb”。你可以使用“tar -zxvf 文件名”命令来...
学习如何使用`mongo` shell来执行查询、插入、更新和删除操作是理解MongoDB工作原理的关键。 然后,《Mongodb之java操作.doc》将详细介绍如何在Java应用程序中集成和使用MongoDB。Java驱动程序是连接MongoDB的主要...
MongoDB 提供了一个内置的JavaScript Shell,这使得用户可以通过命令行进行交互式操作和管理数据库。以下是对MongoDB Shell的一些关键知识点的详细说明: 1. **启动MongoDB Shell**: MongoDB Shell 是一个基于...
**二、MongoDB Java操作** 1. **添加依赖**:在Java项目中,需要引入MongoDB的Java驱动。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.mongodb <artifactId>mongodb-driver-sync ...