MongoDB数据库复杂查询怎么实现?mongodb查询详解

mongodb数据库是一个基于内存去管理数据的关系型数据库,它保存数据的方式是分布式文件,也就是将每一条数据都当做是文件去保存 。那么它的查询语法和mysql数据库的查询语句是不太一样的,本文会来详细解析一下mongodb数据库查询,往下看看吧 。

MongoDB数据库复杂查询怎么实现?mongodb查询详解

文章插图
mongodb数据库查询最基础的语法如下所示:
db.collection.find(query, projection)其中db中的是当前的数据库,collection就是数据库下集合的名称,集合就相当于于mysql中的数据表 。那么最关键的就是find()方法了,它是实现mongodb查询的关键,和SQL语言之中的select关键词一样 。
那么括号内的两个参数分别表示的就是查询的条件以及查询是要返回哪些键的数据,它们就是实现mongodb复杂查询的关键了 。如果只是想要查询出所有数据的话就直接调用pretty()方法即可,示例如下:
db.col.find().pretty()mongodb数据库因为集合构造是和JSON格式很像的,所以它实现复杂查询的语法也不同,因为在mongodb集合之中数据是可以相互嵌套的 。例如id字段可以只有一个数据,但是info字段却还可以去嵌套多个数据,示例如下:
db.books.find({info:{"$elemMatch":{data:{"$elemMatch":{house_id:"2185216"}}}}})【MongoDB数据库复杂查询怎么实现?mongodb查询详解】在上面的mongodb查询语句之中info是一个字段,而$elemMatch的意思就是指定从哪里查询 。data是info字段内的一个数据集,那么又可以根据这个数据集的字段去指定查询条件了,house_id的意思就是指查询id为这个的集合数据 。
以上就是mongodb数据库复杂查询的实现方式和查询解析了,希望对你有所帮助 。

    推荐阅读