use library 使用use函数切换已有的数据库或创建新的数据库

show dbs 查看MongoDB中目前所有可用的数据库

show collections 查看当前数据库中的所有集合

在集合中插入数据

>document = ({"Type":"Book","Title":"Definitive Guide to MongoDB 2nd ed.,The","ISBN":"978-1-4302-5821-6","Author":["How,David","Plugge,Eelco","Membrey,Peter","Hawkins,Tim"]})

>db.media.insert(document)

//或者直接insert
>db.media.insert({"Type":"CD","Artist":"Nirvana","Title":"Nevermind"}]

函数find()从同一集合的多个文档中获取数据

>db.media.find()
//获取特定类型的文档
>db.media.find({Artist:"Nivrvana"})
//加入参数{Title:1}只返回标题字段中的信息
>db.media.find({Artist:"Nirvana"},{Title:1})

函数limit和skip分别表示可以限制返回结果的最大条数和忽略掉集合中的钱N个文档

//或者使用findOne()
>db.media.find().limit(10)
>db.media.find().skip(20)

函数sort()对查询返回的结果进行排序

>db.media.find().sort({Title:1})

固定集合:大小固定,一旦固定集合达到设置的大小,最老的数据将被删除,最新的数据将被添加到末端,保证自然顺序和文档插入的顺序一致。

>db.createCollection("audit",{capped:true,size:20480})
//假定希望找到固定集合中最近的10条记录
>db.audit.find().sort({ $natural:-1}).limit(10)
//也可使用max参数限制增加到固定集合中的文档数量
>db.createCollection("audit100",{capped:true,size:20480,max:100})
//validate()函数检查集合的大小
>db.audit100.validate()

使用count()函数返回文档的数目

>db.media.count()
>db.media.find({Publisher:"Apress",Type:"Book"}).count()

使用$gt、$lt、$gte和$lte 在查询中执行大于和小于

//大于
db.media.find({Released:{$gt:2000)},{"Cast":0})
其他同理

指定一个匹配的数组,类似于sql中的in

>db.media.find({Reased:($in:[1999,2008,2009]}},{"Cast":0})

匹配文档中的所有属性,类似于$in,不过要求文档的所有属性都匹配

>db.media.find({Release:{$in:["2010","2009"}},{"Cast":0})

删除文档

>db.newname.remove({"Title":"Different Title"})
//删除所有的文档
>db.newname.remove({})

启动禁用MongoDB分析器

$mongo
>use blog
>db.setProfilingLevel(1) //禁用
$mongo
>use blog
>db.setProfilingLevel(0)

MongoDB的基本使用的更多相关文章

  1. 【翻译】MongoDB指南/聚合——聚合管道

    [原文地址]https://docs.mongodb.com/manual/ 聚合 聚合操作处理数据记录并返回计算后的结果.聚合操作将多个文档分组,并能对已分组的数据执行一系列操作而返回单一结果.Mo ...

  2. 【翻译】MongoDB指南/CRUD操作(四)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...

  3. 【翻译】MongoDB指南/CRUD操作(三)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...

  4. 【翻译】MongoDB指南/CRUD操作(二)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关 ...

  5. 【翻译】MongoDB指南/CRUD操作(一)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...

  6. CRL快速开发框架系列教程十二(MongoDB支持)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  7. MongoDB系列(二):C#应用

    前言 上一篇文章<MongoDB系列(一):简介及安装>已经介绍了MongoDB以及其在window环境下的安装,这篇文章主要讲讲如何用C#来与MongoDB进行通讯.再次强调一下,我使用 ...

  8. MongoDB系列(一):简介及安装

    什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为应用提供可扩展的高 ...

  9. [原]分享一下我和MongoDB与Redis那些事

    缘起:来自于我在近期一个项目上遇到的问题,在Segmentfault上发表了提问 知识背景: 对不是很熟悉MongoDB和Redis的同学做一下介绍. 1.MongoDB数组查询:MongoDB自带L ...

  10. 用MongoDB分析合肥餐饮业

    看了<从数据角度解析福州美食>后难免心痒,动了要分析合肥餐饮业的念头,因此特地写了Node.js爬虫爬取了合肥的大众点评数据.分析数据库我并没有采用MySQL而是用的MongoDB,是因为 ...

随机推荐

  1. Linux平台下利用系统接口函数按照行读写文件

    要求:支持大文件(1M)一次性读入 源代码如下: #include<stdio.h> #include<fcntl.h> #include<stdlib.h> #i ...

  2. PosPal银豹收银系统

    http://pospal.cn/pc.html 注册公司的地址,便宜的快法务 http://www.kuaifawu.com/

  3. Linux-TCP/IP TIME_WAIT状态原理

    TIME_WAIT状态原理---------------------------- 通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态. 客户端主动关闭连接时,会发送最后一个a ...

  4. MySQL删除重复记录只保留一条

    删除表中重复记录,只保留一条: delete from 表名 where 字段ID in (select * from (select max(字段ID) from 表名 group by 重复的字段 ...

  5. InnoDB Plugin文件格式(概述)

    本文将介绍InnoDB Plugin数据表格式的基本概念. 1. 配置参数innodb_file_format 这是一个很容易混淆的概念.目前,在InnoDB Plugin(1.0.6)配置文件中in ...

  6. SET ROWCOUNT,SET NOCOUNT

    SET ROWCOUNT (Transact-SQL) 在停止特定查询之前要处理的行数(整数). 重要提示 在 SQL Server 的将来版本中,使用 SET ROWCOUNT 将不会影响 DELE ...

  7. noip2012普及组——质因数分解

    [问题描述]已知正整数 n 是两个不同的质数的乘积,试求出较大的那个质数. [输入]输入文件名为 prime.in.输入只有一行,包含一个正整数 n. [输出]输出文件名为 prime.out.输出只 ...

  8. 【转】GridView中页脚汇总显示

    来源:http://blog.csdn.net/atian15/article/details/3495514 有时候需要在GridView的页脚中汇总显示一些信息,常见的方法有两种: 1.在SQL中 ...

  9. js 触摸类库

    A javascript library for multi-touch gestures :// You can touch this  http://hammerjs.github.io     ...

  10. 【总结】IE和Firefox的Javascript兼容性总结(转)

    文章转自:http://www.cnblogs.com/wiky/archive/2010/01/09/IE-and-Firefox-Javascript-compatibility.html 长久以 ...