mondb 常用命令学习记录

一、MongoDB 下载安装

MongoDB官网 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community

  • MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 Window 系统。
  • MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最大为 2GB。
  • MongoDB for Windows 64-bit Legacy 适合 64 位的 Windows Vista, Windows Server 2003, 及 Windows Server 2008 。

创建数据目录

MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )。

二、命令行下运行 MongoDB 服务器

  1.打开dos命令行 win + r   输入 cmd

2.进入mongodb安装目录

cd D:\MongoDB\Server\4.0\bin

  

 3.运行mongo.exe

D:\MongoDB\Server\4.0\bin>mongo.exe

  运行成功

三、常用命令

1.MongoDB 创建数据库的语法格式如下

use DATABASE_NAME

如果数据库不存在,则创建数据库,否则切换到指定数据库。

2.进入rundb数据库

> use rundb
switched to db rundb
>

3.查看有哪些数据库

> show dbs;
admin   0.000GB
cars    0.301GB
config  0.000GB
local   0.000GB
rundb   0.000GB

4.展示db库数据表列表

> show tables;
admin
col
rundb
test
users

5.在admin表中添加一条数据

db.admin.insert({"id":"1","username":"zhangsan","password":"123456","sex":"1"});

语法如下:

db.COLLECTION_NAME.insert(document)

6.修改数据(注意修改会覆盖原本所有数据字段)

db.admin.update({‘id‘:‘1‘},{‘username‘:‘fffffffffffffffffff‘});
语法如下:

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

参数说明:

  • query : update的查询条件,类似sql update查询内where后面的。
  • update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。

7.删除数据

db.table_name.remove({‘username‘:‘fffffffffffffffffff‘});

  

语法如下:

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

参数说明:

  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
  • writeConcern :(可选)抛出异常的级别。

8.查询数据

db.admin.find({‘username‘:‘zhangsan‘}).pretty() //根据条件查询

MongoDB 条件操作符

条件操作符用于比较两个表达式并从mongoDB集合中获取数据。

在本章节中,我们将讨论如何在MongoDB中使用条件操作符。

MongoDB中条件操作符有:

  • (>) 大于 - $gt
  • (<) 小于 - $lt
  • (>=) 大于等于 - $gte
  • (<= ) 小于等于 - $lte

操作符查询

db.table.find({id: {$gt : 100}}).pretty();

AND 条件

db.table.find({key1:value1, key2:value2}).pretty()

OR条件

{
    $or: [
        {key1: value1}, {key2:value2}
        ]
}            

AND 和 OR 联合使用

db.table.find({"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()

分页排序条件联合查询

db.table.find({likes : {$gt : 100}}).skip(0).limit(2).sort({"likes":-1});
skip 开始行数
limit 查询多少条
sort({key:val})   val 1 正序   val -1 倒序

备份db库

mongodump   //备份所有库至bin/dump/目录

还原导入mongodb库

mongorestore -d dbname --dir=/D/mongoDB/mongoDumpData/test    //test库MongoDB数据恢复

php中mongodb使用方法(使用前请安装对应版本的php_mongodb.dll扩展)

<?php

	$m = new MongoClient();    // 连接到mongodb
	$db = $m->test;            // 选择一个数据库
	$collection = $db->runoob; // 选择集合
	$document = array(
	    "title" => "MongoDB",
	    "description" => "database",
	    "likes" => 100,
	    "url" => "http://www.runoob.com/mongodb/",
	    "by", "菜鸟教程"
	);

	$collection->insert($document);		//数据插入

	$collection->update(array("title"=>"MongoDB"), array(‘$set‘=>array("title"=>"MongoDB 教程")));	// 更新文档

	$collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true));	// 移除文档

	$collection->find();	//数据查询

?>

  

参考文档:

  mongodb安装 http://www.runoob.com/mongodb/mongodb-window-install.html

  mongodb手册 http://www.runoob.com/mongodb/mongodb-tutorial.html

原文地址:https://www.cnblogs.com/chenggege/p/10577218.html

时间: 2024-10-10 05:11:05

mondb 常用命令学习记录的相关文章

Linux常用命令学习记录

兄弟连Linux培训,小编整理了常用的Linux学习命令: 1 cp 拷贝命令 参数:-p 文件属性一起拷贝 -r 拷贝文件夹 -d 软链信息等一起拷贝 -a 是-rdp的简写 2 find 文件查找命令 普通根据文件名称查找(精确查找) find /home -name xx.xx 普通分局文件名称查找(模糊匹配,支持:?(单个字符),*(多个字符),[](中括号中特定内容匹配)) find /home -name "*.xx" 所有以.xx结尾的文件 根据文件所属用户查找 find

linux 常用命令学习记录

rm -f *.sh 2.grep -rn "enng" * 查找文件内容包含enng的文件(注意:文件名有xian的不会查询出) find . ! -name "*.sh" 查找文件后缀名不为sh的文件 find . -type d -name abc* 查找以abc开头的目录 find: paths must precede expression: abc2 解决方法: -name 的匹配字符串一定要用单引号或双引号引住,防止以上问题发生. find . -ty

(转) Git版本控制软件结合GitHub从入门到精通常用命令学习手册

转载自:爱分享 » Git版本控制软件结合GitHub从入门到精通常用命令学习手册 原文传送门: http://www.ihref.com/read-16369.html 注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh GIT 学习手册简介 本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划

mysql常用命令学习

1.\c取消当前准备执行的sql语句. mysql> select user,host,password from mysql.user;\c +--------+-----------+----------+ | user   | host      | password | +--------+-----------+----------+ | root   | localhost |          | | root   | mytest2   |          | | root  

linux 几个不常用命令学习 之 cal 命令

看了极客里面的文章:一些实用但不为人知的unix命令 文章参考:http://blog.jobbole.com/66590/ 准备好好学习下这些命令,成为Linux高手 这次学习显示日历命令:cal #显示日历,默认格式 $ cal 五月 2014 日 一 二 三 四 五 六 1  2  3 4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #默认日历显示是从星期天作为第一天,你也

Linux的几个概念,常用命令学习

Linux的几个概念,常用命令学习---------------------------------设备名装载点// 通过装载点访问设备---------------------------------根目录:cd /主目录:cd ~ // 不同的用户有不同的主目录,但拥有相同的根目录----------------------------------点文件:以点开头的文件或目录,可以作为隐藏目录ls 不显示ls -a 显示--------------------------------标准子目

Linux系统管理常用命令学习

在前面的Blog中给大家介绍了Linux安装和目录结构的相关知识,今天我们将正式的走进Linux系统,本期的内容如下: 1.Linux命令功能简单介绍 2.Linux系统管理常用命令 3.Linux系统管理常用热键 4.获取Linux命令帮助 5.内容总结 一.Linux命令功能介绍 首先介绍一个名词"控制台(console)",它就是我们通常见到的使用字符操作界面的人机接口,例如dos.我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令.我们现

liunx 常用命令学习笔记

通过linux 命令pwd:显示当前所在的目录ls:显示当前目录下的文件cd:切换路径 cd..返回上一级路径mkdir:新建目录rmdir:删除目录 touch:新建文件rm:删除文件 gedit:使用编辑器打开文件cat:将当前文件显示在终端中 clear:清除屏幕echo $ ..:列出..的路径 ***********************************************************************shell命令详解:在shell中输入字符串并回车的

Linux常用命令学习

补充: 管道符号:   | 含义: 命令1 的正确输出作为命令2的输出对象. 格式: 命令1   |  命令2 举例: ls -ctrl |  more 常用命令: netstat   -an    |  grep    ESTABLISHED         查看正在连接的端口 netstat   -an    |   grep   LISTEN find   .    -name   test.txt    |     cat    -n          在当前目录下找到文件名为test.