MongoDB学习笔记(三)

MongoDB数据的查询:

find方法:

function (query, fields, limit, skip, batchSize, options) {
/*
    query:查询条件
    fields:返回字段
    limit:
    skip:
    batchSize:
    options:
*/
}

查询集合中的全部数据

db.user.find();//不指定查询条件时,默认就是{}空文档

指定需要返回的字段:默认情况下_id字段是会返回的,如果不想呈现_id字段,可以设置_id:0不返回

var key=
{
    "age":1,
    "name":1
}
db.user.find({},key);

查询条件:

"$lt"、"$gt"、"$lte"、"$gte"操作符:

var action=
{
    "age":{"$lte":30,"$gt":20}//20<age<=30
}

var key=
{
    "_id":0,//不返回_id,返回age、name字段,其他字段默认都不返回
    "age":1,
    "name":1
}
db.user.find(action,key);

"$or"、"$in"操作符:

var action=
{
    "$or":
    [
        {"age":{"$in":[20,25]}},
        {"name":{"$in":["张杰","蒋欣"]}}
    ]
}

var key=
{
    "_id":0,//不返回_id,返回age、name字段,其他字段默认都不返回
    "age":1,
    "name":1
}
db.user.find(action,key);

"$and"操作符:

待续。。

时间: 2024-10-11 17:13:50

MongoDB学习笔记(三)的相关文章

Mongodb学习笔记三(Mongodb索引操作及性能测试)

第三章 索引操作及性能测试 索引在大数据下的重要性就不多说了 下面测试中用到了mongodb的一个客户端工具Robomongo,大家可以在网上选择下载. 插入 测试数据 首先插入100万条测试数据 for(var i=1;i<1000000;i++){ var person={ Name:"jack"+i, Age:i, Address:["henan","wuhan"], Course:[ {Name:"shuxue"

MongoDB学习笔记&lt;三&gt;

继续学习MongoDB,这次主要的学习内容是使用修改器来完成局部的更新操作 1.$set 用来指定一个键值对,如果存在键就进行修改,不存在就进行添加 db.person.update({"name":"xiaoming"},{$set:{"age":27}})如果age键存在,则把age键的值变成27,如果不存在,则在文档中添加age键,值为27 2.$inc 只可与数字类型一起使用,它可以把指定的键的数值进行加减指定大小的数值 db.perso

MongoDB学习笔记一:MongoDB的下载和安装

趁着这几天比较空闲,准备学习一下MongoDB数据库,今天就简单的学习了一些MongoDB的下载和安装,并创建了存储MongoDB的数据仓库.将自己今天学习到的写成博客分享给大家. 一.MongoDB的下载和安装 MongoDB的下载地址为:http://www.mongodb.org/ 1.进入官网的首页后,在首页的右上方单击Downloads连接,如图所示: 2.在页面中可以看到目前最新的版本和以前发布过的版本,这里选择最新版本,windows 32位的进行下载,文件的格式为ZIP格式的,单

Mongodb学习笔记

总结下这几天Mongodb学习笔记 /** * 获取MongoClient * @author xuyw * @email [email protected] * @param host * @param port * @return */ public static MongoClient getMongoClient(String host, int... port) { MongoClient mongoClient = null; int portlen = 0; try { if (p

mongodb学习笔记系列一

一.简介和安装 ./bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017 mongodb非常的占磁盘空间, 刚启动后要占3-4G左右,--smallfiles 二.基本命令 1.登录mongodb client /use/local/mongo 2.查看当前数据库 show databases; show dbs; 两个可能 3.admin是和管理有关的库,local 是放schema有关

MongoDB 学习笔记(二) 之查询

最简单的查询 个人认为mongoDB是面向对象的吧. 例如最简单的查询  整个数据集只有三条数据 第一查询姓名为张三的  数据 查询的条件比较好写 随意   db.collection.find(查询条件)   例如 15 得到的结果是这样 如果你不想返回某个字段呢 ,你可以自己定义返回的字段值 语法这样 db.collection.find({查询条件},{返回字段}) 16 我们看到每次查询 "_id" 这个字段 都返回  我们可以将它设置为0 这样的话就不会返回 如 查询条件里的

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle&lt;T&gt;

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T> 今天 说一下Caliburn.Micro的IEventAggregator和IHandle<T>分成两篇去讲这一篇写一个简单的例子 看一它的的实现和源码 下一篇用它们做一个多语言的demo 这两个是事件的订阅和广播,很强大,但用的时候要小心发生不必要的冲突. 先看一下它的实现思想 在Caliburn.Micro里EventAggregator要以单例的形式出现这样可以

MongoDB学习笔记系列

回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助和启发,文章中有对新技术的研究(Mongo驱动),对老技术的回顾(代码重构),还有对架构设计的阐述等(面向接口编程,对扩展开放,对修改关闭,所以出现了IMongoRepository接口). MongoDB学习笔记系列~目录 MongoDB学习笔记~环境搭建 (2015-03-30 10:34) M

OpenCV for Python 学习笔记 三

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像 top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型 有以下几种: BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd