Think Deep,Work Lean

mongodb基本知识

Posted on By zack

前言

由于最近在做爬虫的项目,用到mongdb,另关于mongodb公司有些项目在用,因此该文档整理基本的操作;主要参考官网https://docs.mongodb.com/manual/

环境

安装

安装比较简单:

#ubuntu
sudo apt-get install -y mongodb-org
dpkg -L mongodb-org 查看安装的命令文件路径

结果如下

/usr
/usr/bin
/usr/sbin
/usr/share
/usr/share/doc
/usr/share/doc/mongodb-org
/usr/share/doc/mongodb-org/copyright
/usr/share/doc/mongodb-org/changelog.gz

配置

修改配置文件,绑定ip

#vim /etc/mongod.conf
#net:
  port: 27017
  bindIp: 172.29.19.18

启动服务

systemctl start mongod

卸载

apt-get purge mongodb-org*

删除数据

rm -r /var/log/mongodb
rm -r /var/lib/mongodb

mongo shell

cd <mongodb installation dir>
./bin/mongo

基本命令

db  #show database
use <database>  # switch databases
show dbs #To list the available databases

当你第一次在数据库中存数据时,如创建一个集合,MongoDB就创建这个数据库,如下:在使用inserOne()操作时,创建一个名为myNewDatabase的数据库,以myCollection的集合collection

use myNewDatabase
db.myCollection.insertOne( { x:1} );

以上就完成了一个数据的插入,db.myCollection.insertOne()就是一个可用的mongo shell

  • db 查看当前数据库
  • myCollection就是collection的名字

如果你的mongo shell不接收一个集合名,你可以用db.getCollection()语法来查询,如:collection名包含空格、以数字开头,或是与内建方法冲突

db.getCollection("3 test").find()
db.getCollection("3-test").find()
db.getCollection("stats").find(