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

MongoDB学习笔记-命令

2016-02-19 15:21 766 查看
连接数据库:

mongodb://账号:密码@IP/库名

更多方式参考:http://www.runoob.com/mongodb/mongodb-connections.html

命令整理:

名称命令注释
创建数据库use DATABASE_NAME有则使用,无则创建(添加了数据才算是真正的创建)
查询所有数据库show dbs
删除数据库db.dropDatabase()删除前需use
查看当前数据库db
创建集合db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )name:集合的名字
capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义
size:限制集合使用空间的大小,默认为没有限制
max:集合中最大条数限制,默认为没有限制
autoIndexId:是否使用_id作为索引,默认为使用(true或false)
size的优先级比max要高

注意:集合也可在插入数据时创建

删除集合db.集合名称.drop()
插入文档db.集合.insert(document)文档格式为BSON格式(二进制JSON)
插入多个文档db.集合.insert([document,document,document])数组形式
更新文档db.collection.update(<query>,<update>,{upsert: <boolean>,multi: <boolean>,writeConcern: <document>})query : update的查询条件,类似sql update查询内where后面的。

update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的

upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

writeConcern :可选,抛出异常的级别。

替换文档db.collection.save(<document>,{writeConcern: <document>})document : 文档数据。

writeConcern :可选,抛出异常的级别。

注意:document中必须有"_id" : ObjectId("56064f89ade2f21f36b03136")

定义变量xxx=({xxx:xxx});
查询文档db.集合.find(<条件><显示控制>)具体条件和显示控制这里略

形如:{}{name:1,age:0} 1:显示,0:不显示

格式化查询结果db.集合.find(<条件><显示控制>).pretty()容易看
删除文档db.collection.remove(<query>,{justOne: <boolean>,writeConcern: <document>})

query :(可选)删除的文档的条件。justOne : (可选)如果设为 true 或 1,则只删除一个文档。writeConcern :(可选)抛出异常的级别。
限制获取数量db.集合.find().limit(num)

限制取多少个
从哪里开始取db.集合.find().skip(num)从第几个开始取,第一个为0
排序db.集合.find().sort({KEY:1})1:升序 -1:降序默认升序

创建索引db.集合.ensureIndex({KEY:1},

{参数})

1:升序 -1:降序默认升序

参数略

删除索引db.集合.dropIndex({KEY:1})
使用管道db.集合.aggregate([{$操作:{}},{$操作:{}}])利用管道可使用各种查询组合

具体管道表达式支持 略

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: