MongoDB学习之路——基础

  • 时间:
  • 浏览:1
  • 来源:uu快3倍率_uu快3网游_单双计划

下面等价于SQL话语:select sum(age) as total from users group by sex having total>10;

等价于SQL话语:select * from users where age>18 and (name="bbb" or sex="female");

MongoDB的服务配置请自行百度。

语法:db.COLLECTION_NAME.find().sort({KEY:1|-1})

升序用 1 表示,降序用 -1 表示。

语法:$condition:[key]

可选的condition值如下:

下面等价于SQL话语:select age,count(*) as total from users where sex='male' group by age

语法:db.COLLECTION_NAME.createIndex({KEY:1|-1},{OPTIONS})

1 代表升序,-1 代表降序。

ensureIndex() 的可选参数:

MongoDB中这么 表和记录的概念,就说 支持外键、事务、数据类型约定等,MongoDB中的表是集合(Collection),记录是文档(Document),MongoDB中好几次 多数据库所含多个集合,好几次 多集合所含多个文档。

语法:db.users.find({ key1: value1, key2: value2 }).pretty() #{}组织组织结构是查找的条件,是AND的关系

等价于SQL话语:select * from users where key1=value1 and key2=value2;

语法:db.COLLECTION_NAME.update(SELECTION_CRITERIA,UPDATED_DATA,MULTI)

一共有好几次 多参数:

第好几次 多大括号内容标示查找条件,第好几次 大括号内容则表示更新后的数据

默认的 update 函数只对好几次 多文档更新,机会想作用所有文档,则都可以 加入 multi:true

正则语法都可以参考:https://www.runoob.com/regexp/regexp-syntax.html

语法:db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)

聚合的表达式(表达式是无情形的,只有用于计算当前聚合管道的文档,只有处置其它的文档):

下面等价于SQL话语:select sex, count(*) as total from users group by sex having total>1

语法:$type:[key]

可选的 key 值如下:

语法:db.COLLECTION_NAME.remove(DELECTION_CRITERIA)

语法:db.users.find({$or:[{key1: value1}, {key2: value2}]}).pretty()#[]组织组织结构是OR的关系

等价于SQL话语:select * from users where key1=value1 or key2=value2;

插入有insert跟save,insert 只有插入十根绳子 机会发生的记录,机会机会有了十根绳子 记录(以主键为准),insert 操作会报错,而使用 save 指令则会更新原记录。若集合不发生会自动创建集合。

语法:db.createCollection(name,options)

name:创建的集合名称

options:是好几次 多作为初始化的文档(可选),所含的参数如下:

语法:db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})

MongoDB的聚合管道将MongoDB文档在好几次 多管道处置完毕后将结果传递给下好几次 多管道处置。管道操作是都可以重复的。聚合框架中常用的十几次 操作有: