`
liyonghui160com
  • 浏览: 775977 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MongoDB windows安装 基本命令

阅读更多

 

windows安装

 

 安装目录:

 

D:\MongoDB\

 

新建目录

 

D:\MongoDB\data\db

 

4.启动进城:

 

cd D:\MongoDB\bin

 

mongod -dbpath D:\MongoDB\data\db

 

 

客户端执行命令

mongo 127.0.0.1

 

查看连接数情况

mongostat -h 127.0.0.1

 

 

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。

 

输入help可以看到基本操作命令:

 

show dbs:显示数据库列表 

show collections:显示当前数据库中的集合(类似关系数据库中的表) 

show users:显示用户

 

use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 

db.help():显示数据库操作命令,里面有很多的命令 

db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 

db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据) 

db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1

 

MongoDB没有创建数据库的命令,但有类似的命令。

 

如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。

 

数据库常用命令

 

1、Help查看命令提示

 

 help

 

  db.help();

 

  db.yourColl.help();

 

  db.youColl.find().help();

 

  rs.help();

 

2、切换/创建数据库

 

 use yourDB;  当创建一个集合(table)的时候会自动创建当前数据库

 

3、查询所有数据库

 

 show dbs;

 

4、删除当前使用数据库

 

 db.dropDatabase();

 

5、从指定主机上克隆数据库

 

 db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库

 

6、从指定的机器上复制指定数据库数据到某个数据库

 

 db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中

 

7、修复当前数据库

 

 db.repairDatabase();

 

8、查看当前使用的数据库

 

 db.getName();

 

 db; db和getName方法是一样的效果,都可以查询当前使用的数据库

 

9、显示当前db状态

 

 db.stats();

 

10、当前db版本

 

 db.version();

 

11、查看当前db的链接机器地址

 

 db.getMongo();

 

Collection聚集集合

 

1、创建一个聚集集合(table)

 

 db.createCollection(“collName”, {size: 20, capped: 5, max: 100});

 

2、得到指定名称的聚集集合(table)

 

 db.getCollection("account");

 

3、得到当前db的所有聚集集合

 

 db.getCollectionNames();

 

4、显示当前db所有聚集索引的状态

 

 db.printCollectionStats();

 

 用户相关

 

1、添加一个用户

 

 db.addUser("name");

 

 db.addUser("userName", "pwd123", true); 添加用户、设置密码、是否只读

 

2、数据库认证、安全模式

 

 db.auth("userName", "123123");

 

3、显示当前所有用户

 

 show users;

 

4、删除用户

 

 db.removeUser("userName");

其他

1、查询之前的错误信息

 db.getPrevError();

2、清除错误记录

 db.resetError();

 

查看聚集集合基本信息

 

1、查看帮助  db.yourColl.help();

 

2、查询当前集合的数据条数  db.yourColl.count();

 

3、查看数据空间大小 db.userInfo.dataSize();

 

4、得到当前聚集集合所在的db db.userInfo.getDB();

 

5、得到当前聚集的状态 db.userInfo.stats();

 

6、得到聚集集合总大小 db.userInfo.totalSize();

 

7、聚集集合储存空间大小 db.userInfo.storageSize();

 

8、Shard版本信息  db.userInfo.getShardVersion()

 

9、聚集集合重命名 db.userInfo.renameCollection("users"); 将userInfo重命名为users

 

10、删除当前聚集集合 db.userInfo.drop();

 

聚集集合查询

 

1、查询所有记录

 

db.userInfo.find();

 

相当于:select* from userInfo;

 

默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”

 

但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了。

 

 

 

2、查询去掉后的当前聚集集合中的某列的重复数据

 

db.userInfo.distinct("name");

 

会过滤掉name中的相同数据

 

相当于:select distict name from userInfo;

 

 

 

3、查询age = 22的记录

 

db.userInfo.find({"age": 22});

 

相当于: select * from userInfo where age = 22;

 

 

 

4、查询age > 22的记录

 

db.userInfo.find({age: {$gt: 22}});

 

相当于:select * from userInfo where age >22;

 

 

 

5、查询age < 22的记录

 

db.userInfo.find({age: {$lt: 22}});

 

相当于:select * from userInfo where age <22;

 

 

 

6、查询age >= 25的记录

 

db.userInfo.find({age: {$gte: 25}});

 

相当于:select * from userInfo where age >= 25;

 

 

 

7、查询age <= 25的记录

 

db.userInfo.find({age: {$lte: 25}});

 

 

 

8、查询age >= 23 并且 age <= 26

 

db.userInfo.find({age: {$gte: 23, $lte: 26}});

 

 

 

9、查询name中包含 mongo的数据

 

db.userInfo.find({name: /mongo/});

 

//相当于%%

 

select * from userInfo where name like ‘%mongo%’;

 

 

 

10、查询name中以mongo开头的

 

db.userInfo.find({name: /^mongo/});

 

select * from userInfo where name like ‘mongo%’;

 

 

 

11、查询指定列name、age数据

 

db.userInfo.find({}, {name: 1, age: 1});

 

相当于:select name, age from userInfo;

 

当然name也可以用true或false,当用ture的情况下河name:1效果一样,如果用false就是排除name,显示name以外的列信息。

 

 

 

12、查询指定列name、age数据, age > 25

 

db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});

 

相当于:select name, age from userInfo where age >25;

 

 

 

13、按照年龄排序

 

升序:db.userInfo.find().sort({age: 1});

 

降序:db.userInfo.find().sort({age: -1});

 

 

 

14、查询name = zhangsan, age = 22的数据

 

db.userInfo.find({name: 'zhangsan', age: 22});

 

相当于:select * from userInfo where name = ‘zhangsan’ and age = ‘22’;

 

 

 

15、查询前5条数据

 

db.userInfo.find().limit(5);

 

相当于:selecttop 5 * from userInfo;

 

 

 

16、查询10条以后的数据

 

db.userInfo.find().skip(10);

 

相当于:select * from userInfo where id not in (

 

selecttop 10 * from userInfo

 

);

 

 

 

17、查询在5-10之间的数据

 

db.userInfo.find().limit(10).skip(5);

 

可用于分页,limit是pageSize,skip是第几页*pageSize

 

 

 

18、or与 查询

 

db.userInfo.find({$or: [{age: 22}, {age: 25}]});

 

相当于:select * from userInfo where age = 22 or age = 25;

 

 

 

19、查询第一条数据

 

db.userInfo.findOne();

 

相当于:selecttop 1 * from userInfo;

 

db.userInfo.find().limit(1);

 

 

 

20、查询某个结果集的记录条数

 

db.userInfo.find({age: {$gte: 25}}).count();

 

相当于:select count(*) from userInfo where age >= 20;

 

 

 

21、按照某列进行排序

 

db.userInfo.find({sex: {$exists: true}}).count();

 

相当于:select count(sex) from userInfo;

 

索引

 

1、创建索引

 

db.userInfo.ensureIndex({name: 1});

 

db.userInfo.ensureIndex({name: 1, ts: -1});

 

 

 

2、查询当前聚集集合所有索引

 

db.userInfo.getIndexes();

 

 

 

3、查看总索引记录大小

 

db.userInfo.totalIndexSize();

 

 

 

4、读取当前集合的所有index信息

 

db.users.reIndex();

 

 

 

5、删除指定索引

 

db.users.dropIndex("name_1");

 

 

 

6、删除所有索引索引

 

db.users.dropIndexes();

 

 修改、添加、删除集合数据

 

1、添加

 

db.users.save({name: ‘zhangsan’, age: 25, sex: true});

 

添加的数据的数据列,没有固定,根据添加的数据为准

 

 

 

2、修改

 

db.users.update({age: 25}, {$set: {name: 'changeName'}}, false, true);

 

相当于:update users set name = ‘changeName’ where age = 25;

 

 

 

db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);

 

相当于:update users set age = age + 50 where name = ‘Lisi’;

 

 

 

db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);

 

相当于:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’;

 

 

 

3、删除

 

db.users.remove({age: 132});

 

 

 

4、查询修改删除

 

db.users.findAndModify({

 

    query: {age: {$gte: 25}}, 

 

    sort: {age: -1}, 

 

    update: {$set: {name: 'a2'}, $inc: {age: 2}},

 

    remove: true

 

});

 

 

 

db.runCommand({ findandmodify : "users", 

 

    query: {age: {$gte: 25}}, 

 

    sort: {age: -1}, 

 

    update: {$set: {name: 'a2'}, $inc: {age: 2}},

 

    remove: true

 

});

 

 

 

 

分享到:
评论

相关推荐

    nosql实验六- MongoDB的安装与基本操作.docx

    在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、MongoDB 安装 ### Windows 环境下安装 MongoDB 1. 下载 MongoDB Windows 版 2. 设置数据文件和日志文件的...

    windows下mongodb的安装

    通过上述步骤,你已经成功地在 Windows 系统上安装了 MongoDB 数据库,并且了解了如何启动、验证安装以及进行一些基本的配置操作。MongoDB 提供了丰富的功能和灵活的数据模型,非常适合用于快速开发原型应用或构建大...

    windows下mongodb安装与使用整理

    ### Windows 下 MongoDB 安装与使用详解 #### 一、MongoDB 简介 MongoDB 是一种基于分布式文件存储的开源数据库系统。它属于 NoSQL 数据库的一种,使用 BSON(Binary JSON)格式来存储数据,支持动态模式,使得开发...

    MongoDB4.28安装详细步骤及启动配置教程(Windows10)

    ### MongoDB 4.2.8 安装及配置教程(Windows 10) #### 一、MongoDB 4.2.8 的安装 ##### 1.1 下载并运行安装程序 - **下载安装包**:首先从MongoDB官方网站或其他可靠渠道下载适合Windows 10操作系统的安装包`...

    windows安装及简单配置mongodb3.6

    通过上述步骤,您可以在Windows环境下成功安装并配置MongoDB 3.6版本,包括基本的安装流程、配置文件的设置、服务的安装以及用户的管理等。这些操作有助于更好地管理和利用MongoDB的强大功能,满足不同场景下的需求...

    Windows上安装MongoDB:完整步骤详解.pdf

    在Windows操作系统上安装MongoDB需要遵循一系列步骤,这通常包括下载安装包、运行安装向导、配置数据库服务以及进行基本操作。下面我们将详细探讨这些过程。 首先,从MongoDB的官方网站下载适用于Windows的安装程序...

    MongoDB安装文档

    本安装文档将详述在各种操作系统上安装MongoDB的步骤,并提供启动和管理MongoDB的基本方法。 首先,让我们从准备工作开始。在安装MongoDB之前,确保你的计算机满足其系统需求,通常包括支持的操作系统(如Windows、...

    MongoDB的安装(详细教程)

    本教程将详细介绍如何在多种操作系统上安装MongoDB,包括Windows、macOS和Linux。我们将涵盖下载、配置、启动和验证安装过程。 ### 1. MongoDB概述 MongoDB以其JSON-like的文档数据模型而闻名,这种模型允许存储...

    php windows下安装mongodb服务

    - 下载MongoDB的Windows安装程序,根据你的操作系统选择合适的版本。 - 安装过程中,确保选择了“添加MongoDB到PATH”选项,以便在命令行中直接调用MongoDB。 - 配置MongoDB的数据存储目录,例如`C:\data\db`,并...

    mongodb-windows-x86-64-6.0.5最新稳定版本

    3. 在Windows环境下安装与使用: - 解压:将下载的“mongodb-win32-x86_64-windows-6.0.5”压缩包解压到指定目录。 - 配置:创建一个名为“mongod.cfg”的配置文件,设置数据存储路径、端口号、日志文件位置等参数...

    windows 64位mongodb安装包+java api文档

    在这个压缩包中,你将找到专为Windows 64位系统优化的MongoDB安装程序,以及Java API的文档,这对于使用Java进行MongoDB集成开发的开发者来说极其重要。 MongoDB的安装过程: 1. **下载与解压**:首先,你需要下载...

    mongodb的安装和使用简介

    安装服务时,需要指定日志文件路径、数据文件路径和Windows服务名称,且运行安装命令时,必须在MongoDB的bin目录下执行,以确保服务能够正确识别MongoDB的安装路径。 在运行MongoDB时可能会遇到一些常见问题。例如...

    MongoDB数据库安装配置

    下面是 MongoDB 在 Windows 10 平台上的安装和配置基本信息。 创建数据存储位置 在安装 MongoDB 之前,需要创建一个数据存储位置,以存储 MongoDB 的数据文件。在 Windows 10 平台上,可以创建一个名为 `mongodb` ...

    MongoDB安装资源(4.2.0版本和4.0.7版本).rar

    4. 添加环境变量:在系统环境变量中添加`MONGO_HOME`指向MongoDB的安装路径,并在`Path`中添加`%MONGO_HOME%\bin`,以便在命令行中直接运行MongoDB命令。 5. 启动MongoDB服务:在命令行中执行`mongod`命令启动服务。...

    mongodb在Win10下的安装与配置.docx

    4. 以管理员权限打开命令提示符,进入MongoDB的bin目录,运行以下命令安装服务: ``` mongod.exe --config F:\mongodb\conf\mongodb.config --install --serviceName "mongodb" ``` 接着启动服务: ``` ...

    MongoDB数据库安装教程

    4. 安装完成后,创建MongoDB服务,可以在命令行输入`mongod --install --serviceName "MongoDB" --serviceDisplayName "MongoDB" --serviceDescription "MongoDB Server" --dbpath "C:\data\db" --logpath "C:\...

    MongoDB常用的操作命令.txt

    使用这条命令可以将MongoDB作为Windows服务安装,并指定日志文件路径以及服务名称。 3. **启动MongoDB服务** ```bash net start "MongoDB" ``` 该命令用于启动已安装的服务“MongoDB”。 4. **通过Web界面...

Global site tag (gtag.js) - Google Analytics