MongoDB的初学三:MongoDB的基本命令

来源:互联网 发布:四川广电网络宽带缴费 编辑:程序博客网 时间:2024/06/05 14:38

创建数据库和集合操作:

由于MongoDB不是关系型数据库,实际上,不存在传统意义上的“数据库”的概念。当你第一次插入数据时,MongoDB会自动创建集合,并把你的数据保存进去。并不需要提前建立数据库。

查询数据库、当前数据库:

show dbs 是列出所有数据库

db 是显示当前连接的数据库


use XXX 是连接XXX数据库,这时仅仅是建立个连接,当这个数据库不存在时,使用use XXX也不会创建该数据库。



增加文档、查询文档、删除文档、更新文档:

**插入文档:db.user.insert()

**查询文档:db.user.find()

如过db中没有user这个集合,但是还是可以使用插入语句,这时MongoDB会自动创建该集合


但是 MongoDB还同时提供了insert和save不同方法,为此我特意实验了下:


从上面的测试可以看出,insert语句仅仅提供了新增功能,而save则可以实现修改功能。当有存在_id的时候,insert会报错,save则修改原数据。

**查询结合:show tables 或者 show collections


这其中的system.indexes是有所有的文档的_id组成的索引集合。

**更新文档:db.user.update()


这时候,发现修改后username这个字段不见了。update直接替换掉以前的数据。

这时候需要使用$SET


**删除指定文档:db.user.remove()


**查询单条数据:db.user.findOne()


这时,我意识到,MongoDB是否可以使用for循环插入数据:


find查询时可以进行count计数,sort排序,limit限制,skip跳过等命令进行组合使用。


sort中-1为倒叙


sort中1为正叙


limit 限制取前2个


skip跳跃3条


删除当前使用的数据库:

db.dropDatabase()


原创粉丝点击