MongoDB的使用(基础版)

URI 连接语法:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
  1. mongodb:// 这是固定的格式,必须要指定。

  2. username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登陆这个数据库

  3. host1 必须的指定至少一个host, host1 是这个URI唯一要填写的。它指定了要连接服务器的地址。如果要连接复制集,请指定多个主机地址。

  4. portX 可选的指定端口,如果不填,默认为27017

  5. /database 如果指定username:password@,连接并验证登陆指定数据库。若不指定,默认打开 test 数据库。

  6. ?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开

查看所有数据库,可以使用 show dbs 命令

创建数据库使用use runner。如果数据库不存在,则创建数据库,否则切换到指定数据库。

插入数据使用db.runner.insert({"name":"王大锤"})

删除当前数据库使用db.dropDatabase(),默认删除当前数据库。db.dropDatabase() { "dropped" : "runoob", "ok" : 1 }

使用 db.createCollection(name, options) 方法来创建集合

参数说明:

  1. name: 要创建的集合名称
  2. 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> )

参数说明:

  1. query :(可选)删除的文档的条件。
  2. justOne : (可选)如果设为 true 或 1,则只删除一个文档。
  3. writeConcern :(可选)抛出异常的级别。

查询数据使用;db.collection.find(query, projection);db.collection.find().pretty()​​​​​​​

  1. query :可选,使用查询操作符指定查询条件
  2. projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。

MongoDB中条件操作符有:

  1. (>) 大于 - $gt ;--db.collection.find({likes : {$gt : 100}})
  2. (<) 小于 - $lt ;--db.collection.find({likes : {$lt : 150}})
  3. (>=) 大于等于 - $gte  ;--db.collection.find({likes : {$gte : 100}})
  4. (<= ) 小于等于 - $lte ;--db.collection.find({likes : {$lte : 150}})
  5.  (<) 和 (>) 查询 - $lt 和 $gt ;--db.col.find({likes : {$lt :200, $gt : 100}})

Limit() 方法;db.COLLECTION_NAME.find().limit(NUMBER)

猜你喜欢

转载自blog.csdn.net/weixin_38055381/article/details/83782793