1 Mongo 启动
/usr/local/mongoDB/mongodb-linux-i686-2.0.1/bin/mongod -port 27017 --dbpath /usr/local/mongoDB/mogoData/ --logpath /usr/local/mongoDB/mogo.log --fork
2 进入其客户端
/usr/local/mongoDB/mongodb-linux-i686-2.0.1/bin/mongo
3 mongo数据库命令行常用命令
help #mongodb支持的命令
show dbs #查看所有数据库
use test
db #查看当前连接在哪个数据库
show collections #查看所有的collection
db.help() #当前数据库支持哪些方法
db.user.help() #当前数据库下的表或者表collection支持的方法
db.foo.find() #查找所有
db.foo.findOne() #查找一条记录
db.foo.find({'msg':'Hello 1'}).limit(10) #根据条件检索10条记录
db.mail_addr.drop() #删除collection
db.dropDatabase() #删除当前的数据库
db.foo.remove({'yy':5}) #删除yy=5的记录
db.foo.remove() #删除所有的记录
4 强大的条件操作符
$gt : >
$lt : <
$gte: >=
$lte: <=
$ne : !=、<>
$in : in
$nin: not in
$all: all
$not: 反匹配(1.3.3及以上版本)
查询 name <> "bruce" and age >= 18 的数据
db.users.find({name: {$ne: "bruce"}, age: {$gte: 18}});
查询 creation_date > '2010-01-01' and creation_date <= '2010-12-31' 的数据
db.users.find({creation_date:{$gt:new Date(2010,0,1), $lte:new Date(2010,11,31)});
查询 age in (20,22,24,26) 的数据
db.users.find({age: {$in: [20,22,24,26]}});
查询 age取模10等于0 的数据
db.users.find('this.age % 10 == 0');
或者
db.users.find({age : {$mod : [10, 0]}});
匹配所有
db.users.find({favorite_number : {$all : [6, 8]}});
可以查询出{name: 'David', age: 26, favorite_number: [ 6, 8, 9 ] }
可以不查询出{name: 'David', age: 26, favorite_number: [ 6, 7, 9 ] }
查询不匹配name=B*带头的记录
db.users.find({name: {$not: /^B.*/}});
查询 age取模10不等于0 的数据
db.users.find({age : {$not: {$mod : [10, 0]}}});
#返回部分字段
选择返回age和_id字段(_id字段总是会被返回)
db.users.find({}, {age:1});
db.users.find({}, {age:3});
db.users.find({}, {age:true});
db.users.find({ name : "bruce" }, {age:1});
0为false, 非0为true
选择返回age、address和_id字段
db.users.find({ name : "bruce" }, {age:1, address:1});
排除返回age、address和_id字段
db.users.find({}, {age:0, address:false});
db.users.find({ name : "bruce" }, {age:0, address:false});
数组元素个数判断
对于{name: 'David', age: 26, favorite_number: [ 6, 7, 9 ] }记录
匹配db.users.find({favorite_number: {$size: 3}});
不匹配db.users.find({favorite_number: {$size: 2}});
$exists判断字段是否存在
查询所有存在name字段的记录
db.users.find({name: {$exists: true}});
查询所有不存在phone字段的记录
db.users.find({phone: {$exists: false}});
$type判断字段类型
查询所有name字段是字符类型的
db.users.find({name: {$type: 2}});
查询所有age字段是整型的
db.users.find({age: {$type: 16}});
对于字符字段,可以使用正则表达式
查询以字母b或者B带头的所有记录
db.users.find({name: /^b.*/i});
$elemMatch(1.3.1及以上版本)
为数组的字段中匹配其中某个元素
Javascript查询和$where查询
查询 age > 18 的记录,以下查询都一样
db.users.find({age: {$gt: 18}});
db.users.find({$where: "this.age > 18"});
db.users.find("this.age > 18");
f = function() {return this.age > 18} db.users.find(f);
排序sort()
以年龄升序asc
db.users.find().sort({age: 1});
以年龄降序desc
db.users.find().sort({age: -1});
限制返回记录数量limit()
返回5条记录
db.users.find().limit(5);
返回3条记录并打印信息
db.users.find().limit(3).forEach(function(user) {print('my age is ' + user.age)});
结果
my age is 18
my age is 19
my age is 20
限制返回记录的开始点skip()
从第3条记录开始,返回5条记录(limit 3, 5)
db.users.find().skip(3).limit(5);
查询记录条数count()
db.users.find().count();
db.users.find({age:18}).count();
以下返回的不是5,而是user表中所有的记录数量
db.users.find().skip(10).limit(5).count();
如果要返回限制之后的记录数量,要使用count(true)或者count(非0)
db.users.find().skip(10).limit(5).count(true);
分享到:
相关推荐
接下来,我们将详细讨论MongoDB的一些核心概念和常用命令。 首先,了解MongoDB的基础架构至关重要。MongoDB使用JSON格式的BSON(Binary JSON)数据存储,这使得数据结构更为灵活。它支持Sharding(分片)和...
**一、常用命令** 1. **查看命令提示**:使用`help`、`db.help()`、`db.yourColl.help()`和`db.youColl.find().help()`可以获取关于不同层面的命令帮助,如全局、数据库、集合以及查询命令的帮助。 2. **切换/创建...
通过以上对Linux常用命令的详细介绍,我们可以看到这些命令涵盖了从系统管理到日常操作的各个方面,是每位Linux用户和管理员必备的知识。掌握这些命令可以帮助我们更高效地管理和使用Linux系统。
在使用Mongo扩展时,你可以利用`Mongo`类连接到MongoDB服务器,创建`MongoClient`对象,进而进行数据库的读写操作。例如: ```php $mongo = new MongoClient("mongodb://localhost"); $db = $mongo->selectDB('mydb...
以下是一些MongoDB的常用命令及其详细解释: 1. **停止数据库**: - 使用`control-c`:在终端中按下`control-c`可以中断当前运行的MongoDB进程。 - `use admin`:切换到`admin`数据库,这是一个特殊的角色,可以...
本文将深入探讨在MongoDB中执行常见操作命令,这些命令对于数据库管理和开发至关重要。 首先,我们来看一下如何查询数据。在MongoDB中,我们可以使用`find()`方法来查找满足特定条件的文档。例如,如果我们想要找到...
本教程将详细介绍MongoDB在Linux环境下的安装步骤,并提供常用命令及实际案例,帮助您快速掌握MongoDB的操作。 首先,让我们来看如何在Linux系统上安装MongoDB。安装过程通常包括以下几个步骤: 1. **下载MongoDB*...
### Xen虚拟机管理常用命令详解 Xen作为一款开源的虚拟化技术,广泛应用于服务器虚拟化领域。通过一系列命令行工具,Xen提供了强大的虚拟机管理功能。本文将详细介绍Xen虚拟机管理中的常用命令及其具体应用。 ####...
本手册涵盖了MongoDB的基础操作,旨在帮助初学者快速掌握其核心命令,以下是15条常用命令的详细说明: 1. **启动MongoDB服务**:在命令行中输入`mongod`启动MongoDB服务器,通常需要指定数据存储目录,如`mongod --...
一、MongoDB 数据库常用操作命令 1、Help查看命令提示 help db.help(); db.yourColl.help(); 2、切换/创建数据库 use raykaeso; 当创建一个集合(table)的时候会自动创建当前数据库 3、查询所有数据库 show dbs; 4...
以下是对MongoDB数据库常用命令的详细介绍: 1. **连接数据库**:使用`mongo`命令启动MongoDB shell,连接到默认的`test`数据库。若要连接到特定数据库,如`mydb`,可执行`use mydb`。 2. **显示所有数据库**:`...
MongoDB是一种流行的开源文档型数据库,它以JSON格式存储数据,具有高性能、高可用性和可扩展性的特点。在本文中,我们将深入探讨如何...熟练掌握MongoDB的常用命令,能够帮助开发者更高效地管理数据和进行数据操作。
本文将深入解析MongoDB的常用查询命令,涵盖数据范围查询、取模运算、匹配查询、嵌入对象查询等多个方面。 1. 数据范围查询: MongoDB提供了`$gt`(大于)、`$lt`(小于)、`$gte`(大于或等于)和`$lte`(小于或...
本文主要探讨MongoDB的一些常用管理命令,包括启动与关闭MongoDB服务、查看服务状态、用户管理和数据库备份与修复。 1. 启动MongoDB服务 要运行MongoDB,首先需要在命令行中进入MongoDB安装目录的bin子目录,然后...
在本文中,我们将深入探讨MongoDB的一些常用管理命令,这些命令对于日常运维和管理至关重要。 首先,要启动MongoDB服务,你需要在命令行环境中运行`mongod`服务。进入MongoDB安装目录的`bin`子目录,使用以下命令:...
在MongoDB的众多工具中,Robo 3T(原名Robomongo)和MongoChef是两个常用的图形用户界面(GUI)客户端,用于管理和操作MongoDB数据库。标题提到的是“mongo客户端 robo3t”,这意味着我们将探讨Robo 3T作为MongoDB...
- **Windows**:通过`C:\mongodb\bin\mongo.exe`命令连接。 - **Linux**:通过`mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork`命令连接。 - **IP连接**:通过`mongodb://...
`mongo` shell是MongoDB的标准管理工具,`mongod`是数据库服务,`mongos`处理路由。 7. **开发运维工具**:Mayfly-go-master可能是一个基于Go语言实现的运维工具,它可以提供Web界面,整合上述功能,便于统一管理和...
3. MongoDB 常用命令: - 增加操作:`insertOne()`或`insertMany()`用于插入单个或多个文档。 - 删除操作:`deleteOne()`或`deleteMany()`用于删除单个或多个匹配条件的文档。 - 更新操作:`updateOne()`或`...