mongodb基礎操作(陸續更新)

2021-07-30 11:08:24 字數 2895 閱讀 9563

首先系統要修改的配置檔案

[root@yw-2 ~]# echo never >>  /sys/kernel/mm/transparent_hugepage/enabled

[root@yw-2 ~]# echo never >>  /sys/kernel/mm/transparent_hugepage/defrag

mongod引數:

--fork:指定後台執行

--port:指定執行埠

--logpath:指定日誌存放的目錄

--dbpath:指定資料存放位置,預設是/data/db

指定一些引數:

後台執行,埠30000,資料目錄,日誌目錄,日誌已追加模式

about to fork child process, waiting until server is ready for connections.

forked process: 102

child process started successfully, parent exiting

注:mongodb預設啟動資料路徑需要在/data/db,或者指定資料放在**。

進入mongo:

[root@1ae768c7bca3 mongodb]# ./bin/mongo 127.0.0.1:30000

mongodb shell version v3.4.2

connecting to: 127.0.0.1:30000

mongodb server version: 3.4.2

server has startup warnings:

2017-03-28t05:59:04.883+0000 i control  [initandlisten]

2017-03-28t05:59:04.883+0000 i control  [initandlisten] ** warning: access control is not enabled for the database.

2017-03-28t05:59:04.883+0000 i control  [initandlisten] **          read and write access to data and configuration is unrestricted.

2017-03-28t05:59:04.883+0000 i control  [initandlisten] ** warning: you are running this process as the root user, which is not recommended.

2017-03-28t05:59:04.883+0000 i control  [initandlisten]

注:這個告警意思是沒有啟動使用者認證

檢視mongo所有的庫:

> show dbs

admin  0.000gb

local  0.000gb

進入乙個庫,如果這個庫沒有,在進入這個空庫後建立乙個集合,新庫也就被建立了。

> use wangzz

switched to db wangzz

檢視在哪個庫

> db

crr建立乙個集合(表)

> db.createcollection("crr322")

檢視所在庫里的所有表

> show tables;

crr322

檢視所在庫里的所有集合(表)

> show collections

crr322

檢視當前資料庫中有那些個集合(表)

> db.getcollectionnames()

[ "crr322", "wzz623" ]

插入文件時建立集合,如果集合不存在就建立集合

> db.wzz623.insert()  

writeresult()

> show tables

crr322

wzz623

刪除當前所在的庫

> db.dropdatabase()

檢視mongodb版本

> db.version()

3.4.2

> db.getmongo()

connection to 127.0.0.1:30000

檢視當前庫的狀態

> db.stats()

> use test

switched to db test

> db.stats()

刪除當前庫的表

> show tables;

crr322

test

wzz623

> db.crr322.drop()

true

> show tables;

test

wzz623

檢視表裡的內容

> use admin

switched to db admin

> show tables

system.version

> use local

switched to db local

> show tables

startup_log

> db.startup_log.find()

,"processmanagement" : ,

"storage" : ,

"systemlog" :

rs1:primary> use obd_base

switched to db obd_base

rs1:primary> db.system.users.find()

rs1:primary> use obd_info

switched to db obd_info

rs1:primary> db.system.users.find()

Git應用實踐(陸續更新)

當時考慮停用master的乙個主要原因是 避免所有人員都可以修改master,尤其在剛剛獲取 時。但因為git可以進行分支保護操作,所有此操作不是必須的,但建議這麼做。開發中的版本管理分為 developing release和stable。其中 developing用於開發新功能時,所有開發人員可...

堡壘機專案開發(陸續更新。。。)

sshclient 用於連線遠端伺服器並執行基本命令 基於使用者名稱密碼連線 12 3456 78910 1112 1314 1516 importparamiko 建立ssh物件 ssh paramiko.sshclient 允許連線不在know hosts檔案中的主機 ssh.set missi...

常用的shell命令(陸續更新)

1 獲取管道前面的返回值 echo e.g.root node2 date1 echo 2 2no command date1 found,did you mean command date from package coreutils main date1 command not found ro...