MongoDB基础使用(一)

1.创建数据库
语法:use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库
2.删除数据库
语法:db.dropDatabase()
删除当前数据库,默认为 test数据库。(先切换到数据库,使用此命令删除当前数据库)
3.删除集合
语法:db.collection.drop()
切换到数据库,执行db.(要删除的集合名).drop
4.插入文档(在mysql关系型数据库中叫记录)
使用 insert() 或 save() 方法向集合中插入文档
区别:如果不指定 _id 字段 save() 方法类似于 insert() 方法。若指定 _id 字段,则会更新该 _id 的数据。
语法:db.COLLECTION_NAME.insert(document)

实例:
>db.collectionTest.insert({title: 'MongoDB 学习', 
    description: 'MongoDB 是一个 Nosql(非关系型) 数据库',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

collectionTest是集合名,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档。
5.更新文档
使用 update() 和 save() 方法来更新集合中的文档
区别:update() 方法用于更新已存在的文档,save() 方法通过传入的文档来替换已有文档
update() 方法
语法:

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

参数说明:
query : update的查询条件,类似sql语句中 update查询where后面的条件。
update : update的对象和一些更新的操作符(如 , <script type="math/tex" id="MathJax-Element-1">,</script>inc…)等,类似sql语句中 update查询内set后面的值
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。

save() 方法
语法:

db.collection.save(
   <document>,
   {
     writeConcern: <document>
   }
)

参数说明:
document : 文档数据。
writeConcern :可选,抛出异常的级别。
6.删除文档
语法:

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

参数说明:
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档。
writeConcern :(可选)抛出异常的级别。
7.查询文档
find() 函数以非结构化的方式来显示所有文档
语法:
db.collection.find(query, projection)
结构化文档展示
db.col.find().pretty()
只查询一个文档
db.col.findOne()
参数说明:
query :可选,使用查询操作符指定查询条件
projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)
带条件的查询
and条件:可以传入多个键(key),每个键(key)以逗号隔开,和 SQL语句 的 AND 条件。
db.col.find({key1:value1, key2:value2}).pretty()
or条件:使用了关键字 $or

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

and条件和or条件联合使用:
类似 SQL 语句: ‘where age>50 AND (name = ‘笔记’)’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值