广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB 数组操作符与运算操作符
  • 742
分享到

MongoDB 数组操作符与运算操作符

MongoDB数组操作符与运算操作符 2021-01-20 02:01:23 742人浏览 无得
摘要

> db.accounts.insert({ name:"alice2", balance:100,contact:[13611111111,"Guangzhou"] }) WriteResult({ "nInserted" : 1 })

MongoDB 数组操作符与运算操作符

> db.accounts.insert({ name:"alice2", balance:100,contact:[13611111111,"Guangzhou"] })
WriteResult({ "nInserted" : 1 })
> db.accounts.insert({ name:"alice2", balance:100,contact:[[13611111111,13622222222],"Guangzhou"] })
WriteResult({ "nInserted" : 1 })

查询数组元素与嵌套数组

> db.accounts.find({contact:{$all:[13611111111]}})
{ "_id" : ObjectId("5d7f8f0da7b5867462dee50f"), "name" : "alice2", "balance" : 100, "contact" : [ 13611111111, "Guangzhou" ] }
> db.accounts.find({contact:{$all:[[13611111111]]}})
> db.accounts.find({contact:{$all:[[13611111111,13622222222]]}})
{ "_id" : ObjectId("5d7f8f21a7b5867462dee510"), "name" : "alice2", "balance" : 100, "contact" : [ [ 13611111111, 13622222222 ], "Guangzhou" ] }

筛选数组元素符合特定条件的记录

> db.accounts.find({contact:{$elemMatch:{$gt:10000000000}}})
{ "_id" : ObjectId("5d7f8f0da7b5867462dee50f"), "name" : "alice2", "balance" : 100, "contact" : [ 13611111111, "Guangzhou" ] }

regex 运算操作符

# i 选项,不区分大小写
> db.accounts.find({name:{$regex:/^A/,$options:"i"}})
{ "_id" : "account1", "name" : "alice2", "balance" : 100 }
{ "_id" : ObjectId("5d7f8f21a7b5867462dee510"), "name" : "alice2", "balance" : 100, "contact" : [ [ 13611111111, 13622222222 ], "Guangzhou" ] }

配合 $in 使用的时候,无需使用 $regex 关键字

> db.accounts.find({name:{$in:[/^A/i,/^D/i]}})
{ "_id" : "account1", "name" : "alice2", "balance" : 100 }
{ "_id" : ObjectId("5d7f25f4aecbd2bc0fa821b4"), "name" : "david", "balance" : 200 }
您可能感兴趣的文档:

--结束END--

本文标题: MongoDB 数组操作符与运算操作符

本文链接: https://www.lsjlt.com/news/5382.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作