mongodb 学习笔记 03 -- 查询表达式

mongodb 学习笔记 03 – 查询表达式

不等于,大于,小于

  • !=: db.stu.find({name:{$ne:’billvsme’}}) 名字不是’billvsme’
  • > : db.stu.find({age:{$gt:18}}) 年纪大于18
  • < : db.stu.find({age:{$lt:18}}) 年纪小于18
  • >=: $gte
  • <=: $lte

in/not in/all

  • $in :db.goods.find(stu_id:{$in:[93001,93002,93003]}) 学号为93001或者93002或者93003
  • $nin :not in
  • $all :指定的内容都有 db.stu.find({like:{$all:[‘football’,’basketball’]}}) 喜欢篮球跟足球的学生

or/and/not/nor

  • $or :或
  • $and : 且 例子 db.stu.find({$and:[{age:{$gt:18}},{age:{$lt:22}}]}) 年纪在18到22谁之间
  • $not : 非
  • $nor : 如果你写的条件都不为真,则返回这一条

exists/mod/type

where/regex

(要慎用,因为如果使用,mongo要先把二进制的bson转化成json然后操作,效率低)

  • $where :js表达式为真则为真。例子 db.stu.find({$where:’this.age>18’}) 年龄大于18
  • $regex :正则表达式为真则为真。例子 db.stu.find({name:{$regex:’^bill’}}) 姓名以bill开头的
时间: 2024-08-01 20:12:30

mongodb 学习笔记 03 -- 查询表达式的相关文章

MongoDB 学习笔记之 查询表达式

查询表达式: db.stu.find().count() db.stu.find({name: 'Sky'}) db.stu.find({age: {$ne: 20}},{name: 1, age: 1, _id: 0}) db.stu.find({age: {$gt: 20}},{name: 1, age: 1, _id: 0}) db.stu.find({age: {$lt: 22}},{name: 1, age: 1, _id: 0}) db.stu.find({age: {$in: [2

MongoDB学习笔记六—查询下

查询内嵌文档 数据准备 > db.blog.find().pretty() { "_id" : ObjectId("585694e4c5b0525a48a441b5"), "content" : "...", "comments" : [ { "comment" : "good post", "author" : "jim"

MongoDB学习笔记五—查询

数据准备 { "goods_id" : 1, "goods_name" : "KD876", "createTime" : ISODate("2016-12-21T11:19:39.010Z") } { "goods_id" : "4", "goods_name" : "诺基亚N85原装充电器", "createTim

MongoDB学习笔记03

限制结果的返回数量可以使用limit.skip sort用一个对象作为参数:一组键/值对,键对应文档的键名,值代表排序的方向(1:升序,-1:降序):如果指定了多个键,则按照多个键的顺序诸个排序. MongoDB处理不同类型的数据有一个顺序的,有时候一个键的值可能是多种类型的,对于这种混合类型的键排序,其排序是预先定义好的,从小到大,顺序如下: 用skip略过少量的文档还是可以的,但要是数量非常多的话,skip就会变得很慢(可以通过向文档本身内置查询条件,来避免过大的skip,或者利用上次的结果

MongoDB 学习笔记(二) 之查询

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

MongoDB学习笔记(查询)

1.  基本查询:    构造查询数据.    > db.test.findOne()    {         "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"),         "name" : "stephen",         "age" : 35,         "genda" : "male",      

[Spring Data MongoDB]学习笔记--MongoTemplate查询操作

查询操作主要用到两个类:Query, Criteria 所有的find方法都需要一个query的object. 1. 直接通过json来查找,不过这种方式在代码中是不推荐的. BasicQuery query = new BasicQuery("{ age : { $lt : 50 }, accounts.balance : { $gt : 1000.00 }}"); List<Person> result = mongoTemplate.find(query, Perso

MongoDB 学习笔记(二) 高级查询

1.条件运算符 2.$all 匹配所有 3.$exists 判断字段是否存在 4.NUll 值处理 5.$mod 取模处理 6.$ne 不等于 7. $in 包含,与sql用法相同 8. $nin 不包含,与sql用法相同 9.$size 数组个数 10.正则表达式 11.$where 查询 12.javascript 查询 13.Count.skip. limit 14.sort 排序 15.游标 16.存储过程 javascript 写法 MongoDB 学习笔记(二) 高级查询

【转】MongoDB学习笔记(查询)

原文地址 MongoDB学习笔记(查询) 基本查询: 构造查询数据. > db.test.findOne() { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35, "genda" : "male", "email" : "[em