/opt/mongodb-2.6.6/bin > mongo

1. 查询本地所有数据库名称
> show dbs

2. 切换至指定数据库环境(若无指定的数据库,则创建新的库)
> use test;

3. 创建了一个名为'emp'的集合
> db.createCollection('emp');
{ "ok" : 1 }

4. 查询当前库下的所有聚集集合collection(相当于table)
> show collections;
emp
system.indexes

5. 插入记录
> db.emp.insert({'id':1, 'name':'Tough01', 'age':27});
WriteResult({ "nInserted" : 1 })

db.emp.insert({'id':1, 'name':'Tough1', 'age':21});
db.emp.insert({'id':2, 'name':'Tough2', 'age':22});
db.emp.insert({'id':3, 'name':'Tough3', 'age':23});
db.emp.insert({'id':4, 'name':'Tough4', 'age':24});
db.emp.insert({'id':5, 'name':'Tough5', 'age':25});
db.emp.insert({'id':6, 'name':'Tough6', 'age':26});
db.emp.insert({'id':7, 'name':'Tough7', 'age':27});
db.emp.insert({'id':8, 'name':'Tough8', 'age':28});
db.emp.insert({'id':9, 'name':'Tough9', 'age':29});

6. 查询操作
1) 查询emp的row_count
> db.emp.count();
9

2) 查询 id=6的记录
> db.emp.find({"id":6});
{ "_id" : ObjectId("548c0acbd6ce26c709fee232"), "id" : 6, "name" : "Tough6", "age" : 26 }

3) 查询 id<3 or age>27 的记录
> db.emp.find({$or: [{id:{$lt:3}}, {age:{$gt:27}}]});
{ "_id" : ObjectId("548c0acbd6ce26c709fee22d"), "id" : 1, "name" : "Tough1", "age" : 21 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee22e"), "id" : 2, "name" : "Tough2", "age" : 22 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee234"), "id" : 8, "name" : "Tough8", "age" : 28 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee235"), "id" : 9, "name" : "Tough9", "age" : 29 }

4) 查询 age,name列
> db.emp.find({id:{$lt:7}, age:{$gt:23}}, {age:1, name:1});
{ "_id" : ObjectId("548c0acbd6ce26c709fee230"), "name" : "Tough4", "age" : 24 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee231"), "name" : "Tough5", "age" : 25 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee232"), "name" : "Tough6", "age" : 26 }

5) 查询 name 里包含5的记录
> db.emp.find({name:/5/});
{ "_id" : ObjectId("548c0acbd6ce26c709fee231"), "id" : 5, "name" : "Tough5", "age" : 25 }

6) 查询前2条记录
> db.emp.find().limit(2);
{ "_id" : ObjectId("548c0acbd6ce26c709fee22d"), "id" : 1, "name" : "Tough1", "age" : 21 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee22e"), "id" : 2, "name" : "Tough2", "age" : 22 }

7) 查询第一条记录
> db.emp.findOne();
{
"_id" : ObjectId("548c0acbd6ce26c709fee22d"),
"id" : 1,
"name" : "Tough1",
"age" : 21
}

8) 按age升序
> db.emp.find().sort({age:1});
{ "_id" : ObjectId("548c0acbd6ce26c709fee22d"), "id" : 1, "name" : "Tough1", "age" : 21 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee22e"), "id" : 2, "name" : "Tough2", "age" : 22 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee22f"), "id" : 3, "name" : "Tough3", "age" : 23 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee230"), "id" : 4, "name" : "Tough4", "age" : 24 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee231"), "id" : 5, "name" : "Tough5", "age" : 25 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee232"), "id" : 6, "name" : "Tough6", "age" : 26 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee233"), "id" : 7, "name" : "Tough7", "age" : 27 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee234"), "id" : 8, "name" : "Tough8", "age" : 28 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee235"), "id" : 9, "name" : "Tough9", "age" : 29 }

9) 按age降序
> db.emp.find().sort({age:-1});
{ "_id" : ObjectId("548c0acbd6ce26c709fee235"), "id" : 9, "name" : "Tough9", "age" : 29 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee234"), "id" : 8, "name" : "Tough8", "age" : 28 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee233"), "id" : 7, "name" : "Tough7", "age" : 27 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee232"), "id" : 6, "name" : "Tough6", "age" : 26 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee231"), "id" : 5, "name" : "Tough5", "age" : 25 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee230"), "id" : 4, "name" : "Tough4", "age" : 24 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee22f"), "id" : 3, "name" : "Tough3", "age" : 23 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee22e"), "id" : 2, "name" : "Tough2", "age" : 22 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee22d"), "id" : 1, "name" : "Tough1", "age" : 21 }

7. 修改操作
修改id=1记录的name为'Fox'。
> db.emp.update({id:1},{$set:{name:'Fox'}}, false, true);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.emp.find({id:1});
{ "_id" : ObjectId("548c0acbd6ce26c709fee22d"), "id" : 1, "name" : "Fox", "age" : 21 }

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

8. 删除操作
删除 id=9的记录。
> db.emp.remove({id:9});
WriteResult({ "nRemoved" : 1 })

> db.emp.find();
{ "_id" : ObjectId("548c0acbd6ce26c709fee22d"), "id" : 1, "name" : "Fox", "age" : 21 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee22e"), "id" : 2, "name" : "Tough2", "age" : 22 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee22f"), "id" : 3, "name" : "Tough3", "age" : 23 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee230"), "id" : 4, "name" : "Tough4", "age" : 24 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee231"), "id" : 5, "name" : "Tough5", "age" : 25 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee232"), "id" : 6, "name" : "Tough6", "age" : 26 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee233"), "id" : 7, "name" : "Tough7", "age" : 27 }
{ "_id" : ObjectId("548c0acbd6ce26c709fee234"), "id" : 8, "name" : "Tough8", "age" : 28 }

9. 重命名集合
> db.emp.renameCollection('test_emp');
{ "ok" : 1 }

10. 删除集合
> db.test_emp.drop();
true

> show collections;
system.indexes

Mongodb shell 基本操作的更多相关文章

  1. MongoDB shell基本操作

    shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的.使用shell 命令,需要启动mongo.exe.mongodb百科 常用shel ...

  2. MongoDB Shell基本操作(五)

    官网文档:https://docs.mongodb.com/ 1. 创建数据库 #如果数据库不存在,则创建数据库,否则切换到指定数据库 use DATABASE_NAME 示例: use runoob ...

  3. MongoDB入门三:MongoDB shell

    MongoDB shell MongDB shell是一个功能完备的Javascript解释器,可以运行Javascript程序.也可以用于连接MongoDB服务器,执行脚本,对数据库进行操作.类似于 ...

  4. linux下MongoDB客户端shell基本操作

    MongoDB 是一款NoSql数据库,没有固定的模式,即同一个集合中的不同文档结构可以不同,如:第一条记录{name:”xiaoming”},第二条记录:{name:”xiaoli”,age:15} ...

  5. mongodb的基本操作与插入文档(document)

    一.mongodb的基本操作: 1.查看mongodb当前所有的databases : show dbs 2.选择数据库(database) : use databaseName(该数据库不存在则会自 ...

  6. 【网络爬虫入门05】分布式文件存储数据库MongoDB的基本操作与爬虫应用

    [网络爬虫入门05]分布式文件存储数据库MongoDB的基本操作与爬虫应用 广东职业技术学院  欧浩源 1.引言 网络爬虫往往需要将大量的数据存储到数据库中,常用的有MySQL.MongoDB和Red ...

  7. MongoDB Shell

    MongoDB Shell   1.连接指定主机及数据库 mongo 127.0.0.1:30000/myDB 链接到127.0.0.1的30000端口的myDB 2.启动后连接指定数据库 *.&qu ...

  8. [转载]MongoDB学习(三):MongoDB Shell的使用

    MongoDB shell MongoDB自带简洁但功能强大的JavaScript shell.JavaScript shell键入一个变量会将变量的值转换为字符串打印到控制台上. 下面介绍基本的操作 ...

  9. linux部署mongodb及基本操作

    原文:http://blog.csdn.net/jinzhencs/article/details/50930877 一.安装部署mongo 1.创建文件夹 /opt/mongodb/single / ...

随机推荐

  1. JS判断手机浏览器

    <script type="text/javascript"> /* * 智能机浏览器版本信息: * */ varbrowser={ versions:function ...

  2. C++ 什么是句柄?为什么会有句柄?HANDLE

    出处:http://www.cppblog.com/mymsdn/archive/2009/02/19/handle-in-windows.html 从广义上,能够从一个数值拎起一大堆数据的东西都可以 ...

  3. IIS装好了无法访问localhost

    解决办法:                 [1]:                 检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动 ...

  4. mongodb 文件,图片存储数据库

    mongodb  文件,图片存储数据库

  5. MacOSX和Windows 8的完美融合

    MacOSX和Windows8的完美融合 一般情况下我们要在MACOS系统下运行Windows软件怎么办呢?一种方法我们可以装CrossOver这款软件,然后在configuration->in ...

  6. flask-admin

    初始化 class Admin(app=None, name=None, url=None, subdomain=None, index_view=None, translations_path=No ...

  7. WWF3入门<第一篇>

    工作流是什么东西?暂时还不是很弄得清除. 工作流是用来解决什么问题的?暂时只是形成了一个很模糊的概念,还没办法用语言描述出来. 一.入门范例 以VS2008为例,先来创建一个WWF程序. 在工具箱中, ...

  8. 图解Windows Server 2012 桌面图标

    显示桌面图标.壁纸等   1 WIN键+R键,输入:  rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 选择你需要的图标显示到桌面去,如下图所示 ...

  9. android studio首次运行出错

    转载2015-10-24 16:28:15 标签:androidstudioandroidstudio无法启androidstudio1.4无法 Internal error. Please repo ...

  10. java Literals

    Primitive Data Types The Java programming language is statically-typed, which means that all variabl ...