URI 连接语法:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
-
mongodb:// 这是固定的格式,必须要指定。
-
username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登陆这个数据库
-
host1 必须的指定至少一个host, host1 是这个URI唯一要填写的。它指定了要连接服务器的地址。如果要连接复制集,请指定多个主机地址。
-
portX 可选的指定端口,如果不填,默认为27017
-
/database 如果指定username:password@,连接并验证登陆指定数据库。若不指定,默认打开 test 数据库。
-
?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开
查看所有数据库,可以使用 show dbs 命令
创建数据库使用use runner。如果数据库不存在,则创建数据库,否则切换到指定数据库。
插入数据使用db.runner.insert({"name":"王大锤"})
删除当前数据库使用db.dropDatabase(),默认删除当前数据库。db.dropDatabase() { "dropped" : "runoob", "ok" : 1 }
使用 db.createCollection(name, options) 方法来创建集合
参数说明:
- name: 要创建的集合名称
- options: 可选参数, 指定有关内存大小及索引的选项
删除集合使用db.collection.drop()
使用 insert() 或 save() 方法向集合中插入文档;db.collection_name.insert(document)
使用 update() 和 save() 方法来更新集合中的文档;db.collection.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
删除文档使用db.collection.remove( <query>, <justOne> )
参数说明:
- query :(可选)删除的文档的条件。
- justOne : (可选)如果设为 true 或 1,则只删除一个文档。
- writeConcern :(可选)抛出异常的级别。
查询数据使用;db.collection.find(query, projection);db.collection.find().pretty()
- query :可选,使用查询操作符指定查询条件
- projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
MongoDB中条件操作符有:
- (>) 大于 - $gt ;--db.collection.find({likes : {$gt : 100}})
- (<) 小于 - $lt ;--db.collection.find({likes : {$lt : 150}})
- (>=) 大于等于 - $gte ;--db.collection.find({likes : {$gte : 100}})
- (<= ) 小于等于 - $lte ;--db.collection.find({likes : {$lte : 150}})
- (<) 和 (>) 查询 - $lt 和 $gt ;--db.col.find({likes : {$lt :200, $gt : 100}})
Limit() 方法;db.COLLECTION_NAME.find().limit(NUMBER)