白面系列 mongoDB

时间:2022-05-18 23:01:35

白面系列 mongoDB

mongoDB和redis一样,都是noSQL技术之一。

redis是Key-Value存储,mongoDB是文档存储。

文档存储一般用类似json的格式存储,存储的内容是文档型的。文档是一组键值(key-value)对(即 BSON)。

白面系列 mongoDB

Mongo中的一些概念:

白面系列 mongoDB

白面系列 mongoDB

shell连接mongo命令:

mongodb://[username:[email protected]]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

如使用用户名fred,密码foobar登录localhost的baz数据库:

mongodb://fred:[email protected]/baz

查询数据命令:

>db.collection.find(query, projection)

可以使用 pretty() 方法,以易读的方式来读取数据:

>db.col.find().pretty()

where条件与sql比较:

白面系列 mongoDB

AND条件:

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

OR条件:

>db.col.find(
   {
      $or: [
         {key1: value1}, {key2:value2}
      ]
   }
).pretty()

Limit条数:

>db.COLLECTION_NAME.find().limit(NUMBER)

排序:

>db.COLLECTION_NAME.find().sort({KEY:1})  # 1为升序,2为降序

聚合:

>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)

参考:

https://www.runoob.com/mongodb/mongodb-tutorial.html

版权申明:本文为博主原创文章,转载请保留原文链接及作者。