MongoDB学习笔记第一弹

环境:OSX 10.11.2

1、安装

安装教程:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

注:建议采用Homebrew来安装比较方便

2、启动

服务端启动:mongod 

客户端启动:mongo

⚠️:If you get this warning when you connect to mongo shell in Mac OX X:

** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000

A simple way to fix this is setting the limit just before startingmongodwith this:

ulimit -n 1024 && mongod

Or this:

launchctl limit maxfiles 1024 1024

But if you are running mongo in a development environment this shouldn’t be a problem, you can just ignore it.

3、连接

通过shell连接MongoDB服务

你可以通过执行以下命令来连接MongoDB的服务。

注意:localhost为主机名,这个选项是必须的:

mongodb://localhost

当你执行以上命令时,你可以看到以下输出结果:

$./mongo

MongoDB shell version:3.0.6

connecting to:test

>mongodb://localhostmongodb://localhost

更多连接实例

连接本地数据库服务器,端口是默认的。

mongodb://localhost

使用用户名fred,密码foobar登录localhost的admin数据库。

mongodb://fred:foobar@localhost

使用用户名fred,密码foobar登录localhost的baz数据库。

mongodb://fred:foobar@localhost/baz

连接 replica pair, 服务器1为example1.com服务器2为example2。

mongodb://example1.com:27017,example2.com:27017

连接 replica set 三台服务器 (端口 27017, 27018, 和27019):

mongodb://localhost,localhost:27018,localhost:27019

连接 replica set 三台服务器, 写入操作应用在主服务器 并且分布查询到从服务器。

mongodb://host1,host2,host3/?slaveOk=true

直接连接第一个服务器,无论是replica set一部分或者主服务器或者从服务器。

mongodb://host1,host2,host3/?connect=direct;slaveOk=true

当你的连接服务器有优先级,还需要列出所有服务器,你可以使用上述连接方式。

安全模式连接到localhost:

mongodb://localhost/?safe=true

以安全模式连接到replica set,并且等待至少两个复制服务器成功写入,超时时间设置为2秒。

mongodb://host1,host2,host3/?safe=true;w=2;wtimeoutMS=2000

4、创建数据库

MongoDB 创建数据库的语法格式如下:

use DATABASE_NAME

>db.runoob.insert({“name”:”菜鸟教程”})

WriteResult({“nInserted”:1})

>show dbs

local 0.078G

执行删除命令:

>db.dropDatabase()

{“dropped”:”runoob”,”ok”:1}

删除集合

集合删除语法格式如下:

db.collection.drop()

    原文作者:rokieDD
    原文地址: https://www.jianshu.com/p/bf7f1a3ae522
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞