mongodb的基本操作

 一:首先连接数据库(数据库的安装我就先不说了)

 二:当数据库连接成功后会出现如下界面

三:接下来就是基本操作了

  1.查询并显示有什么数据库   show  dbs

2.建立数据库:

                          use  数据库名字

      此时show dbs 仍然不会显示你创建的数据库,因为创建的数据库中没有任何数据。

需要向数据库中添加数据:

首先  use 数据库名字  

然后 db.集合名.insert({你要添加的数据}),当 数据库的名字 不存在时,mongo会自动帮你创建,集合也是同样的。

记住添加的数据是json格式的,称为document,json是键值对组成的,所以你的数据应该符合json格式。

添加成功后,会显示如上图所示的内容。

3.查询表的内容:db.demo.find()

这里会把你刚才插入的内容给显示出来,这里多了一个_id的属性,这个是数据库自带的,集合中每条数据都有唯一且互不相同的该属性,当然该属性你也可以自己定义。

mongodb可以使用js语法,所以可以使用JS语法进行很多操作。

如上图是一个插入操作,通过语句可以插入多条数据。

上图db.demo.find().count()可以查询该集合的数据条数。

.skip(n)  跳过前n条数据

.limit(n)  只显示n条数据

.sort({x:1})  根据x进行排序,如果后面是1  生序排序 后面是-1 降序排列。

db.demo.find(查询条件,返回的键值).preety()

.preety()以格式化的方式显示数据

接下来针对查询举例:

find()  第一个参数是查询age=2的数据,可以放入多个属性,用逗号隔开,第二个参数表示显示name和age,不显示_id  后面的数字为1就是显示,0就是不显示,第二个参数可以什么都不写,默认显示所有,如果写了一个,就会返回该属性加上_id的值。

顺便简单说一下大于小于操作

db.demo.find({"x":33}).pretty()   查询x=33的那条数据

db.demo.find({"x":{$lt:33}}).pretty()   查询x<33的那条数据

db.demo.find({"x":{$lte:33}}).pretty() 查询x<=33的那条数据

 db.demo.find({"x":{$gt:33}}).pretty()    查询x>33的那条数据

  db.demo.find({"x":{$gte:33}}).pretty()    查询x>=33的那条数据

 db.demo.find({"x":{$ne:33}}).pretty()    查询x!=33的那条数据

最后说一下那个查询条件与或的

db.demo.find({name:1,age:2})          查询name=1并且age=2的数据

db.demo.find({$or:[{name:1},{x:33}]})    查询name=1或x=33的数据

与或联合使用

db.demo.find({age:2},{$or:[{name:1},{x:33}]})   查询age=2并且name=1或x=33的数据

基本操作还没整完,下次再说= =

楼主找实习,18毕业

原文地址:https://www.cnblogs.com/lilight/p/7486651.html