您的位置:首页 > 数据库 > Mongodb

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

2013-05-13 14:52 302 查看
创建数据库和集合操作:

由于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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息