连接数据库:
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:集合的名字 注意:集合也可在插入数据时创建 |
删除集合 | 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([{$操作:{}},{$操作:{}}]) |
利用管道可使用各种查询组合 具体管道表达式支持 略 |