MongoDB :第五章:MongoDB 插入更新删除查询文档

db.col.insert({title: ‘MongoDB 教程’,

description: ‘MongoDB 是一个 Nosql 数据库’,

by: ‘菜鸟教程’,

url: ‘http://www.runoob.com’,

tags: [‘mongodb’, ‘database’, ‘NoSQL’],

likes: 100

})

以上实例中 col 是我们的集合名,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档。

查看已插入文档:

db.col.find()

{ “_id” : ObjectId(“56064886ade2f21f36b03134”), “title” : “MongoDB 教程”, “description” : “MongoDB 是一个 Nosql 数据库”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “mongodb”, “database”, “NoSQL” ], “likes” : 100 }

我们也可以将数据定义为一个变量,如下所示:

document=({title: ‘MongoDB 教程’,

description: ‘MongoDB 是一个 Nosql 数据库’,

by: ‘菜鸟教程’,

url: ‘http://www.runoob.com’,

tags: [‘mongodb’, ‘database’, ‘NoSQL’],

likes: 100

});

执行后显示结果如下:

{

“title” : “MongoDB 教程”,

“description” : “MongoDB 是一个 Nosql 数据库”,

“by” : “菜鸟教程”,

“url” : “http://www.runoob.com”,

“tags” : [

“mongodb”,

“database”,

“NoSQL”

],

“likes” : 100

}

执行插入操作:

db.col.insert(document)

WriteResult({ “nInserted” : 1 })

插入文档你也可以使用 db.col.save(document) 命令。如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。

MongoDB 删除集合

MongoDB 更新文档

2 篇笔记 写笔记

  1. 二少

272***623@qq.com

参考地址

3.2 版本后还有以下几种语法可用于插入文档:

  • db.collection.insertOne():向指定集合中插入一条文档数据

  • db.collection.insertMany():向指定集合中插入多条文档数据

插入单条数据

var document = db.collection.insertOne({“a”: 3})

document

{

“acknowledged” : true,

“insertedId” : ObjectId(“571a218011a82a1d94c02333”)

}

插入多条数据

var res = db.collection.insertMany([{“b”: 3}, {‘c’: 4}])

res

{

“acknowledged” : true,

“insertedIds” : [

ObjectId(“571a22a911a82a1d94c02337”),

ObjectId(“571a22a911a82a1d94c02338”)

]

}

二少

二少

272***623@qq.com

参考地址

2年前 (2017-07-12)

  1. Tffans

897***246@qq.com

一次插入多条数据

1、先创建数组

2、将数据放在数组中

3、一次 insert 到集合中

var arr = [];

for(var i=1 ; i<=20000 ; i++){

arr.push({num:i});

}

db.numbers.insert(arr);

MongoDB 更新文档

============

MongoDB 使用 update()save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。


update() 方法


update() 方法用于更新已存在的文档。语法格式如下:

db.collection.update(

,

,

{

upsert: ,

multi: ,

writeConcern:

}

)

参数说明:

  • query : update的查询条件,类似sql update查询内where后面的。

  • update : update的对象和一些更新的操作符(如 , , ,inc…)等,也可以理解为sql update查询内set后面的

  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

  • writeConcern :可选,抛出异常的级别。

实例

我们在集合 col 中插入如下数据:

db.col.insert({

title: ‘MongoDB 教程’,

description: ‘MongoDB 是一个 Nosql 数据库’,

by: ‘菜鸟教程’,

url: ‘http://www.runoob.com’,

tags: [‘mongodb’, ‘database’, ‘NoSQL’],

likes: 100

})

接着我们通过 update() 方法来更新标题(title):

db.col.update({‘title’:‘MongoDB 教程’},{$set:{‘title’:‘MongoDB’}})

WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 }) # 输出信息

db.col.find().pretty()

{

“_id” : ObjectId(“56064f89ade2f21f36b03136”),

“title” : “MongoDB”,

“description” : “MongoDB 是一个 Nosql 数据库”,

“by” : “菜鸟教程”,

“url” : “http://www.runoob.com”,

“tags” : [

“mongodb”,

“database”,

“NoSQL”

],

“likes” : 100

}

可以看到标题(title)由原来的 “MongoDB 教程” 更新为了 “MongoDB”。

以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。

db.col.update({‘title’:‘MongoDB 教程’},{$set:{‘title’:‘MongoDB’}},{multi:true})


save() 方法


save() 方法通过传入的文档来替换已有文档。语法格式如下:

db.collection.save(

,

{

writeConcern:

}

)

参数说明:

  • document : 文档数据。

  • writeConcern :可选,抛出异常的级别。

实例

以下实例中我们替换了 _id 为 56064f89ade2f21f36b03136 的文档数据:

db.col.save({

“_id” : ObjectId(“56064f89ade2f21f36b03136”),

“title” : “MongoDB”,

“description” : “MongoDB 是一个 Nosql 数据库”,

“by” : “Runoob”,

“url” : “http://www.runoob.com”,

“tags” : [

“mongodb”,

“NoSQL”

],

“likes” : 110

})

替换成功后,我们可以通过 find() 命令来查看替换后的数据

db.col.find().pretty()

{

“_id” : ObjectId(“56064f89ade2f21f36b03136”),

“title” : “MongoDB”,

“description” : “MongoDB 是一个 Nosql 数据库”,

“by” : “Runoob”,

“url” : “http://www.runoob.com”,

“tags” : [

“mongodb”,

“NoSQL”

],

“likes” : 110

}


更多实例


只更新第一条记录:

db.col.update( { “count” : { $gt : 1 } } , { $set : { “test2” : “OK”} } );

全部更新:

db.col.update( { “count” : { $gt : 3 } } , { $set : { “test2” : “OK”} },false,true );

只添加第一条:

db.col.update( { “count” : { $gt : 4 } } , { $set : { “test5” : “OK”} },true,false );

全部添加进去:

db.col.update( { “count” : { $gt : 5 } } , { $set : { “test5” : “OK”} },true,true );

全部更新:

db.col.update( { “count” : { $gt : 15 } } , { $inc : { “count” : 1} },false,true );

只更新第一条记录:

db.col.update( { “count” : { $gt : 10 } } , { $inc : { “count” : 1} },false,false );

MongoDB 删除文档

============

在前面的几个章节中我们已经学习了MongoDB中如何为集合添加数据和更新数据。在本章节中我们将继续学习MongoDB集合的删除。

MongoDB remove()函数是用来移除集合中的数据。

MongoDB数据更新可以使用update()函数。在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。

语法

remove() 方法的基本语法格式如下所示:

db.collection.remove(

,

)

如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:

db.collection.remove(

,

{

justOne: ,

writeConcern:

}

)

参数说明:

  • query :(可选)删除的文档的条件。

  • justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。

  • writeConcern :(可选)抛出异常的级别。

实例

以下文档我们执行两次插入操作:

db.col.insert({title: ‘MongoDB 教程’,

description: ‘MongoDB 是一个 Nosql 数据库’,

by: ‘菜鸟教程’,

url: ‘http://www.runoob.com’,

tags: [‘mongodb’, ‘database’, ‘NoSQL’],

likes: 100

})

使用 find() 函数查询数据:

db.col.find()

{ “_id” : ObjectId(“56066169ade2f21f36b03137”), “title” : “MongoDB 教程”, “description” : “MongoDB 是一个 Nosql 数据库”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “mongodb”, “database”, “NoSQL” ], “likes” : 100 }

{ “_id” : ObjectId(“5606616dade2f21f36b03138”), “title” : “MongoDB 教程”, “description” : “MongoDB 是一个 Nosql 数据库”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “mongodb”, “database”, “NoSQL” ], “likes” : 100 }

接下来我们移除 title 为 ‘MongoDB 教程’ 的文档:

db.col.remove({‘title’:‘MongoDB 教程’})

WriteResult({ “nRemoved” : 2 }) # 删除了两条数据

db.col.find()

…… # 没有数据


如果你只想删除第一条找到的记录可以设置 justOne 为 1,如下所示:

db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

如果你想删除所有数据,可以使用以下方式(类似常规 SQL 的 truncate 命令):

db.col.remove({})

db.col.find()

MongoDB 更新文档

MongoDB 查询文档

2 篇笔记 写笔记

  1. 三国电视台

tre***3@126.com

remove() 方法已经过时了,现在官方推荐使用 deleteOne() 和 deleteMany() 方法。

如删除集合下全部文档:

db.inventory.deleteMany({})

删除 status 等于 A 的全部文档:

db.inventory.deleteMany({ status : “A” })

删除 status 等于 D 的一个文档:

db.inventory.deleteOne( { status: “D” } )

三国电视台

三国电视台

tre***3@126.com

2年前 (2017-09-22)

  1. sairre

jsa***e@163.com

remove() 方法 并不会真正释放空间。

需要继续执行 db.repairDatabase() 来回收磁盘空间。

db.repairDatabase()

或者

db.runCommand({ repairDatabase: 1 })

MongoDB 查询文档

============

MongoDB 查询文档使用 find() 方法。

find() 方法以非结构化的方式来显示所有文档。

语法

MongoDB 查询数据的语法格式如下:

db.collection.find(query, projection)

  • query :可选,使用查询操作符指定查询条件

  • projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。

如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:

db.col.find().pretty()

pretty() 方法以格式化的方式来显示所有文档。

实例

以下实例我们查询了集合 col 中的数据:

db.col.find().pretty()

{

“_id” : ObjectId(“56063f17ade2f21f36b03133”),

“title” : “MongoDB 教程”,

“description” : “MongoDB 是一个 Nosql 数据库”,

“by” : “菜鸟教程”,

“url” : “http://www.runoob.com”,

“tags” : [

“mongodb”,

“database”,

“NoSQL”

],

“likes” : 100

}

除了 find() 方法之外,还有一个 findOne() 方法,它只返回一个文档。


MongoDB 与 RDBMS Where 语句比较


如果你熟悉常规的 SQL 数据,通过下表可以更好的理解 MongoDB 的条件语句查询:

| 操作 | 格式 | 范例 | RDBMS中的类似语句 |

| — | — | — | — |

| 等于 | {<key>:<value>} | db.col.find({"by":"菜鸟教程"}).pretty() | where by = '菜鸟教程' |

| 小于 | {<key>:{$lt:<value>}} | db.col.find({"likes":{$lt:50}}).pretty() | where likes < 50 |

| 小于或等于 | {<key>:{$lte:<value>}} | db.col.find({"likes":{$lte:50}}).pretty() | where likes <= 50 |

| 大于 | {<key>:{$gt:<value>}} | db.col.find({"likes":{$gt:50}}).pretty() | where likes > 50 |

| 大于或等于 | {<key>:{$gte:<value>}} | db.col.find({"likes":{$gte:50}}).pretty() | where likes >= 50 |

| 不等于 | {<key>:{$ne:<value>}} | db.col.find({"likes":{$ne:50}}).pretty() | where likes != 50 |


MongoDB AND 条件


MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。

语法格式如下:

db.col.find({key1:value1, key2:value2}).pretty()

实例

以下实例通过 bytitle 键来查询 菜鸟教程MongoDB 教程 的数据

db.col.find({“by”:“菜鸟教程”, “title”:“MongoDB 教程”}).pretty()

{

“_id” : ObjectId(“56063f17ade2f21f36b03133”),

“title” : “MongoDB 教程”,

“description” : “MongoDB 是一个 Nosql 数据库”,

“by” : “菜鸟教程”,

“url” : “http://www.runoob.com”,

“tags” : [

“mongodb”,

“database”,

“NoSQL”

],

“likes” : 100

}

以上实例中类似于 WHERE 语句:WHERE by=‘菜鸟教程’ AND title=‘MongoDB 教程’


MongoDB OR 条件


MongoDB OR 条件语句使用了关键字 $or,语法格式如下:

db.col.find(

{

$or: [

{key1: value1}, {key2:value2}

]

}

).pretty()

实例

以下实例中,我们演示了查询键 by 值为 菜鸟教程 或键 title 值为 MongoDB 教程 的文档。

db.col.find({$or:[{“by”:“菜鸟教程”},{“title”: “MongoDB 教程”}]}).pretty()

{

“_id” : ObjectId(“56063f17ade2f21f36b03133”),

“title” : “MongoDB 教程”,

“description” : “MongoDB 是一个 Nosql 数据库”,

“by” : “菜鸟教程”,

“url” : “http://www.runoob.com”,

“tags” : [

“mongodb”,

“database”,

“NoSQL”

],

“likes” : 100

}


AND 和 OR 联合使用


以下实例演示了 AND 和 OR 联合使用,类似常规 SQL 语句为: ‘where likes>50 AND (by = ‘菜鸟教程’ OR title = ‘MongoDB 教程’)’

db.col.find({“likes”: {$gt:50}, $or: [{“by”: “菜鸟教程”},{“title”: “MongoDB 教程”}]}).pretty()

{

“_id” : ObjectId(“56063f17ade2f21f36b03133”),

“title” : “MongoDB 教程”,

“description” : “MongoDB 是一个 Nosql 数据库”,

“by” : “菜鸟教程”,

“url” : “http://www.runoob.com”,

“tags” : [

“mongodb”,

“database”,

“NoSQL”

],

“likes” : 100

}

MongoDB 删除文档

MongoDB 条件操作符

3 篇笔记 写笔记

  1. DisLido

补充一下 projection 参数的使用方法

db.collection.find(query, projection)

若不指定 projection,则默认返回所有键,指定 projection 格式如下,有两种模式

db.collection.find(query, {title: 1, by: 1}) // inclusion模式 指定返回的键,不返回其他键

db.collection.find(query, {title: 0, by: 0}) // exclusion模式 指定不返回的键,返回其他键

_id 键默认返回,需要主动指定 _id:0 才会隐藏

两种模式不可混用(因为这样的话无法推断其他键是否应返回)

db.collection.find(query, {title: 1, by: 0}) // 错误

只能全1或全0,除了在inclusion模式时可以指定_id为0

db.collection.find(query, {_id:0, title: 1, by: 1}) // 正确

  1. pengll

若不想指定查询条件参数 query 可以 用 {} 代替,但是需要指定 projection 参数:

querydb.collection.find({}, {title: 1})

  1. 离别钩

如果是 qty 大于 50 小于 80 不能这样写:

db.posts.find( { qty: { $gt: 50 }, qty: { $lt: 80 } } )

应该这样:

db.posts.find( { qty: { g t : 50 , gt: 50 , gt:50,lt: 80}} )

MongoDB 条件操作符

=============

描述

条件操作符用于比较两个表达式并从mongoDB集合中获取数据。

在本章节中,我们将讨论如何在MongoDB中使用条件操作符。

MongoDB中条件操作符有:

  • (>) 大于 - $gt

  • (<) 小于 - $lt

  • (>=) 大于等于 - $gte

  • (<= ) 小于等于 - $lte

我们使用的数据库名称为"runoob" 我们的集合名称为"col",以下为我们插入的数据。

为了方便测试,我们可以先使用以下命令清空集合 “col” 的数据:

db.col.remove({})

插入以下数据

db.col.insert({

title: ‘PHP 教程’,

description: ‘PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。’,

by: ‘菜鸟教程’,

url: ‘http://www.runoob.com’,

tags: [‘php’],

likes: 200

})

db.col.insert({title: ‘Java 教程’,

description: ‘Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。’,

by: ‘菜鸟教程’,

url: ‘http://www.runoob.com’,

tags: [‘java’],

likes: 150

})

db.col.insert({title: ‘MongoDB 教程’,

description: ‘MongoDB 是一个 Nosql 数据库’,

by: ‘菜鸟教程’,

url: ‘http://www.runoob.com’,

tags: [‘mongodb’],

likes: 100

})

使用find()命令查看数据:

db.col.find()

{ “_id” : ObjectId(“56066542ade2f21f36b0313a”), “title” : “PHP 教程”, “description” : “PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “php” ], “likes” : 200 }

{ “_id” : ObjectId(“56066549ade2f21f36b0313b”), “title” : “Java 教程”, “description” : “Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “java” ], “likes” : 150 }

{ “_id” : ObjectId(“5606654fade2f21f36b0313c”), “title” : “MongoDB 教程”, “description” : “MongoDB 是一个 Nosql 数据库”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “mongodb” ], “likes” : 100 }

MongoDB (>) 大于操作符 - $gt


如果你想获取 “col” 集合中 “likes” 大于 100 的数据,你可以使用以下命令:

db.col.find({likes : {$gt : 100}})

类似于SQL语句:

Select * from col where likes > 100;

输出结果:

db.col.find({likes : {$gt : 100}})

{ “_id” : ObjectId(“56066542ade2f21f36b0313a”), “title” : “PHP 教程”, “description” : “PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “php” ], “likes” : 200 }

{ “_id” : ObjectId(“56066549ade2f21f36b0313b”), “title” : “Java 教程”, “description” : “Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “java” ], “likes” : 150 }

MongoDB(>=)大于等于操作符 - $gte


如果你想获取"col"集合中 “likes” 大于等于 100 的数据,你可以使用以下命令:

db.col.find({likes : {$gte : 100}})

类似于SQL语句:

Select * from col where likes >=100;

输出结果:

db.col.find({likes : {$gte : 100}})

{ “_id” : ObjectId(“56066542ade2f21f36b0313a”), “title” : “PHP 教程”, “description” : “PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “php” ], “likes” : 200 }

{ “_id” : ObjectId(“56066549ade2f21f36b0313b”), “title” : “Java 教程”, “description” : “Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “java” ], “likes” : 150 }

{ “_id” : ObjectId(“5606654fade2f21f36b0313c”), “title” : “MongoDB 教程”, “description” : “MongoDB 是一个 Nosql 数据库”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “mongodb” ], “likes” : 100 }

MongoDB (<) 小于操作符 - $lt


如果你想获取"col"集合中 “likes” 小于 150 的数据,你可以使用以下命令:

db.col.find({likes : {$lt : 150}})

类似于SQL语句:

Select * from col where likes < 150;

输出结果:

db.col.find({likes : {$lt : 150}})

{ “_id” : ObjectId(“5606654fade2f21f36b0313c”), “title” : “MongoDB 教程”, “description” : “MongoDB 是一个 Nosql 数据库”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “mongodb” ], “likes” : 100 }

MongoDB (<=) 小于等于操作符 - $lte


如果你想获取"col"集合中 “likes” 小于等于 150 的数据,你可以使用以下命令:

db.col.find({likes : {$lte : 150}})

类似于SQL语句:

Select * from col where likes <= 150;

输出结果:

db.col.find({likes : {$lte : 150}})

{ “_id” : ObjectId(“56066549ade2f21f36b0313b”), “title” : “Java 教程”, “description” : “Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “java” ], “likes” : 150 }

{ “_id” : ObjectId(“5606654fade2f21f36b0313c”), “title” : “MongoDB 教程”, “description” : “MongoDB 是一个 Nosql 数据库”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “mongodb” ], “likes” : 100 }

MongoDB 使用 (<) 和 (>) 查询 - $lt 和 $gt


如果你想获取"col"集合中 “likes” 大于100,小于 200 的数据,你可以使用以下命令:

db.col.find({likes : {$lt :200, $gt : 100}})

类似于SQL语句:

Select * from col where likes>100 AND likes<200;

输出结果:

db.col.find({likes : {$lt :200, $gt : 100}})

{ “_id” : ObjectId(“56066549ade2f21f36b0313b”), “title” : “Java 教程”, “description” : “Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。”, “by” : “菜鸟教程”, “url” : “http://www.runoob.com”, “tags” : [ “java” ], “likes” : 150 }

MongoDB 查询文档

MongoDB $type 操作符

2 篇笔记 写笔记

  1. Mrt.L

903***165@qq.com

一些简写说明:

$gt -------- greater than >

$gte --------- gt equal >=

$lt -------- less than <

$lte --------- lt equal <=

$ne ----------- not equal !=

$eq -------- equal =

Mrt.L

Mrt.L

903***165@qq.com

2年前 (2017-07-12)

  1. 最初的梦想

660***09@qq.com

模糊查询

查询 title 包含"教"字的文档:

db.col.find({title:/教/})

查询 title 字段以"教"字开头的文档:

db.col.find({title:/^教/})

查询 titl e字段以"教"字结尾的文档:

db.col.find({title:/教$/})

MongoDB $type 操作符

=================

描述

在本章节中,我们将继续讨论MongoDB中条件操作符 $type。

$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。

MongoDB 中可以使用的类型如下表所示:

| 类型 | 数字 | 备注 |

| — | — | — |

| Double | 1 |   |

| String | 2 |   |

| Object | 3 |   |

| Array | 4 |   |

| Binary data | 5 |   |

| Undefined | 6 | 已废弃。 |

| Object id | 7 |   |

| Boolean | 8 |   |

| Date | 9 |   |

| Null | 10 |   |

| Regular Expression | 11 |   |

| JavaScript | 13 |   |

| Symbol | 14 |   |

| JavaScript (with scope) | 15 |   |

| 32-bit integer | 16 |   |

| Timestamp | 17 |   |

| 64-bit integer | 18 |   |

| Min key | 255 | Query with -1. |

| Max key | 127 |   |

我们使用的数据库名称为"runoob" 我们的集合名称为"col",以下为我们插入的数据。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

$lte --------- lt equal <=

$ne ----------- not equal !=

$eq -------- equal =

Mrt.L

Mrt.L

903***165@qq.com

2年前 (2017-07-12)

  1. 最初的梦想

660***09@qq.com

模糊查询

查询 title 包含"教"字的文档:

db.col.find({title:/教/})

查询 title 字段以"教"字开头的文档:

db.col.find({title:/^教/})

查询 titl e字段以"教"字结尾的文档:

db.col.find({title:/教$/})

MongoDB $type 操作符

=================

描述

在本章节中,我们将继续讨论MongoDB中条件操作符 $type。

$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。

MongoDB 中可以使用的类型如下表所示:

| 类型 | 数字 | 备注 |

| — | — | — |

| Double | 1 |   |

| String | 2 |   |

| Object | 3 |   |

| Array | 4 |   |

| Binary data | 5 |   |

| Undefined | 6 | 已废弃。 |

| Object id | 7 |   |

| Boolean | 8 |   |

| Date | 9 |   |

| Null | 10 |   |

| Regular Expression | 11 |   |

| JavaScript | 13 |   |

| Symbol | 14 |   |

| JavaScript (with scope) | 15 |   |

| 32-bit integer | 16 |   |

| Timestamp | 17 |   |

| 64-bit integer | 18 |   |

| Min key | 255 | Query with -1. |

| Max key | 127 |   |

我们使用的数据库名称为"runoob" 我们的集合名称为"col",以下为我们插入的数据。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-0Xwcyb1x-1714876977312)]

[外链图片转存中…(img-7u49fdvd-1714876977313)]

[外链图片转存中…(img-SrktL83y-1714876977313)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 29
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值