数据库4(mongodb的使用)

(一)什么是MongoDB ?

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

(二)mongodb基本用法---数据库操作

1.db:查看当前指向的数据库

2.show dbs:查看当前所有的数据库

3.use <数据库名称>:指向一个数据库

Use数据库不会创建数据库,如果操作数据会自动创建数据库

4.db.dropDatabase():删除当前指向的数据库

> db

show dbs

use py1700---没有的会创建 但必须插入一个内容

5.show collections:查看当前数据库所有集合

6.db.createCollection([, options]):创建一个集合

db.createCollection("people")

7.db.<集合名称>.drop():删除指定的集合

> db.people.drop()

true

8.增   db.<集合名称>.insert(文档)

#只增加一个

db.hero.insert({name:"diaochan"},{age:20},{sex:"nv"})

#增加多个 增加了多个文档

db.hero.insertMany([{name:"diaochan"},{age:20},{sex:"nv"}])

db.hero.insert({name:"diaochan",age:20,sex:"nv"}])

db.hero.save({_id:2,name:"cui"})-----也是增加,可以自己给id赋值

9.改  db.<集合名称>.update(,,[multi:])

 指定属性更新:$opration

multi:默认false更新符合条件第一条,设置true全集合更新

db.hero.update({name:"daqiao"},{$set:{age:25}},{multi:true})

10.删    db.<集合名称>.remove(, {justOne:})

db.hero.remove({name:"xuimengtign"},{justOne:1}}--------出现相同的我只删除一条   默认不写全删除

11查

db.hero.find() ------------ 查询所有 

db.hero.findOne()--------查询第一个

db.hero.find().limit(n)--------查询前n个

db.hero.find().skip(n).limit(m)-----先跳过n个在查询m个

#运算符   $lt--小于 $lte--<=  $gt-->   $gte--->=

db.hero.find({age:{$lt:20}})---------列出年龄小于20

db.hero.find({age:{$gt:20}})---------列出年龄大于20

db.hero.find({age:{$gte:20}})---------列出年龄大于等于20

#判断是否存在

db.hero.find({age:{$in:[10,20,30,25]}})  ----把条件用列表圈起来

db.hero.find({age:{$nin:[10,20,30,25]}})  ----不存在

#逻辑运算符

逻辑与:并且运算,默认操作,无运算符

逻辑

或:或者运算,$or

db.hero.find({$or:[{name:"daqiao"},{age:20}]})-------------或运算

#自定义条件

$where:通过函数自定义条件[JS函数]

db.hero.find({$where:function() {return this.age=20}})

#投影---默认id都显示

db.hero.find({age:20},{age:1})------把符合id 年龄为25的表显示出来但是显示年龄  1--显示

db.hero.find({age:25},{age:0})-----把符合id 年龄为25的表显示出来但是显示年龄   0--不显示

db.hero.find({age:25},{_id:0})-----不显示id

#统计数量

db.hero.count()-----统计全部

db.hero.find({age:25}).count()----------find里面加条件

#去重  db.<集合名称>.distinct(“去重域名称”, {条件})

db.hero.distinct("age",{})------条件为空,表示对age下所有的内容去重

#排序

db.hero.find().sort({age:1})----------1:升序

db.hero.find().sort({age:-1})---------- -1:降序

你可能感兴趣的:(数据库4(mongodb的使用))