目錄
Create and Alter
Insert
Select
Update Records
Delete Records
首頁 資料庫 mysql教程 mongodb安装笔记【服务没有及时响应或控制请求】

mongodb安装笔记【服务没有及时响应或控制请求】

Jun 07, 2016 pm 03:28 PM
mongodb 回應 安裝 控制 服務 筆記

mongodb安装笔记 --下面大部分都是参考网上资料,仅仅作为笔记使用 参考链接 Mongodb官网安装 Mongodb官网对比 相关文档 我的mongodb安装在[d:\Java\mongodb] 所以需要根目录手动创建文件夹【e:\data\db】 mongodb使用服务方式安装 D:\Java\mongodb\bin\mong

mongodb安装笔记

--下面大部分都是参考网上资料,仅仅作为笔记使用

参考链接

Mongodb官网安装

Mongodb官网对比

相关文档

我的mongodb安装在[d:\Java\mongodb]

所以需要根目录手动创建文件夹【e:\data\db】

mongodb使用服务方式安装

 'D:\Java\mongodb\bin\mongod.exe --bind_ip 127.0.0.1 --logpath d:\\Java\\mongodb
\\logs\\MongoLog.log --logappend --dbpath d:\\data --directoryperdb --service'
Fri Jan 10 09:17:45.050 Service can be started from the command line with 'net s
tart MongoDB'
登入後複製
日志需要指定具体的文件,比如MongoLog.log 之前没有置顶就报错【服务没有及时响应或控制请求】

安装、删除服务指令

mongod --install

mongod --service

mongod --remove

mongod --reinstall

或者

C:\mongodb\bin\mongod.exe --remove
登入後複製

启动服务

net start Mongodb
登入後複製
停止服务
net stop Mongodb
登入後複製
测试简单JavaScript语句
> 3+3
6

> db
test
> // the first write will create the db:

> db.foo.insert( { a : 1 } )
> db.foo.find()
{ _id : ..., a : 1 }
mongo.exe的详细的用法可以参考mongo.exe --help
登入後複製

下面从官网摘抄下来的普通sql跟MongoDB的区别

Create and Alter

The following table presents the various SQL statements related totable-level actions and the corresponding MongoDB statements.

SQL Schema Statements MongoDB Schema Statements Reference
CREATE TABLE users (
    id MEDIUMINT NOT NULL
        AUTO_INCREMENT,
    user_id Varchar(30),
    age Number,
    status char(1),
    PRIMARY KEY (id)
)
登入後複製

Implicitly created on first insert() operation. The primary key_idis automatically added if_id field is not specified.

db.users.insert( {
    user_id: "abc123",
    age: 55,
    status: "A"
 } )
登入後複製

However, you can also explicitly create a collection:

db.createCollection("users")
登入後複製
Seeinsert() anddb.createCollection()for more information.
ALTER TABLE users
ADD join_date DATETIME
登入後複製

Collections do not describe or enforce the structure of itsdocuments; i.e. there is no structural alteration at thecollection level.

However, at the document level, update() operations can add fields to existingdocuments using the$set operator.

db.users.update(
    { },
    { $set: { join_date: new Date() } },
    { multi: true }
)
登入後複製
See the Data Modeling Concepts, update(), and$set for moreinformation on changing the structure of documents in acollection.
ALTER TABLE users
DROP COLUMN join_date
登入後複製

Collections do not describe or enforce the structure of itsdocuments; i.e. there is no structural alteration at the collectionlevel.

However, at the document level, update() operations can remove fields fromdocuments using the$unset operator.

db.users.update(
    { },
    { $unset: { join_date: "" } },
    { multi: true }
)
登入後複製
See Data Modeling Concepts, update(), and$unset for more information on changing the structure ofdocuments in a collection.
CREATE INDEX idx_user_id_asc
ON users(user_id)
登入後複製
db.users.ensureIndex( { user_id: 1 } )
登入後複製
See ensureIndex()andindexes for more information.
CREATE INDEX
       idx_user_id_asc_age_desc
ON users(user_id, age DESC)
登入後複製
db.users.ensureIndex( { user_id: 1, age: -1 } )
登入後複製
See ensureIndex()andindexes for more information.
DROP TABLE users
登入後複製
db.users.drop()
登入後複製
See drop() formore information.

Insert

The following table presents the various SQL statements related toinserting records into tables and the corresponding MongoDB statements.

SQL INSERT Statements MongoDB insert() Statements Reference
INSERT INTO users(user_id,
                  age,
                  status)
VALUES ("bcd001",
        45,
        "A")
登入後複製
db.users.insert( {
       user_id: "bcd001",
       age: 45,
       status: "A"
} )
登入後複製
See insert() for more information.

Select

The following table presents the various SQL statements related toreading records from tables and the corresponding MongoDB statements.

SQL SELECT Statements MongoDB find() Statements Reference
SELECT *
FROM users
登入後複製
db.users.find()
登入後複製
See find()for more information.
SELECT id, user_id, status
FROM users
登入後複製
db.users.find(
    { },
    { user_id: 1, status: 1 }
)
登入後複製
See find()for more information.
SELECT user_id, status
FROM users
登入後複製
db.users.find(
    { },
    { user_id: 1, status: 1, _id: 0 }
)
登入後複製
See find()for more information.
SELECT *
FROM users
WHERE status = "A"
登入後複製
db.users.find(
    { status: "A" }
)
登入後複製
See find()for more information.
SELECT user_id, status
FROM users
WHERE status = "A"
登入後複製
db.users.find(
    { status: "A" },
    { user_id: 1, status: 1, _id: 0 }
)
登入後複製
See find()for more information.
SELECT *
FROM users
WHERE status != "A"
登入後複製
db.users.find(
    { status: { $ne: "A" } }
)
登入後複製
See find()and$ne for more information.
SELECT *
FROM users
WHERE status = "A"
AND age = 50
登入後複製
db.users.find(
    { status: "A",
      age: 50 }
)
登入後複製
See find()and$and for more information.
SELECT *
FROM users
WHERE status = "A"
OR age = 50
登入後複製
db.users.find(
    { $or: [ { status: "A" } ,
             { age: 50 } ] }
)
登入後複製
See find()and$or for more information.
SELECT *
FROM users
WHERE age > 25
登入後複製
db.users.find(
    { age: { $gt: 25 } }
)
登入後複製
See find()and$gt for more information.
SELECT *
FROM users
WHERE age < 25
登入後複製
db.users.find(
   { age: { $lt: 25 } }
)
登入後複製
See find()and$lt for more information.
SELECT *
FROM users
WHERE age > 25
AND   age <= 50
登入後複製
db.users.find(
   { age: { $gt: 25, $lte: 50 } }
)
登入後複製
See find(),$gt, and $lte formore information.
SELECT *
FROM users
WHERE user_id like "%bc%"
登入後複製
db.users.find(
   { user_id: /bc/ }
)
登入後複製
See find()and$regex for more information.
SELECT *
FROM users
WHERE user_id like "bc%"
登入後複製
db.users.find(
   { user_id: /^bc/ }
)
登入後複製
See find()and$regex for more information.
SELECT *
FROM users
WHERE status = "A"
ORDER BY user_id ASC
登入後複製
db.users.find( { status: "A" } ).sort( { user_id: 1 } )
登入後複製
See find()andsort()for more information.
SELECT *
FROM users
WHERE status = "A"
ORDER BY user_id DESC
登入後複製
db.users.find( { status: "A" } ).sort( { user_id: -1 } )
登入後複製
See find()andsort()for more information.
SELECT COUNT(*)
FROM users
登入後複製
db.users.count()
登入後複製

or

db.users.find().count()
登入後複製
See find()andcount() formore information.
SELECT COUNT(user_id)
FROM users
登入後複製
db.users.count( { user_id: { $exists: true } } )
登入後複製

or

db.users.find( { user_id: { $exists: true } } ).count()
登入後複製
See find(),count(), and$exists for more information.
SELECT COUNT(*)
FROM users
WHERE age > 30
登入後複製
db.users.count( { age: { $gt: 30 } } )
登入後複製

or

db.users.find( { age: { $gt: 30 } } ).count()
登入後複製
See find(),count(), and$gt for more information.
SELECT DISTINCT(status)
FROM users
登入後複製
db.users.distinct( "status" )
登入後複製
See find()anddistinct()for more information.
SELECT *
FROM users
LIMIT 1
登入後複製
db.users.findOne()
登入後複製

or

db.users.find().limit(1)
登入後複製
See find(),findOne(),andlimit()for more information.
SELECT *
FROM users
LIMIT 5
SKIP 10
登入後複製
db.users.find().limit(5).skip(10)
登入後複製
See find(),limit(), andskip() formore information.
EXPLAIN SELECT *
FROM users
WHERE status = "A"
登入後複製
db.users.find( { status: "A" } ).explain()
登入後複製
See find()andexplain()for more information.

Update Records

The following table presents the various SQL statements related toupdating existing records in tables and the corresponding MongoDBstatements.

SQL Update Statements MongoDB update() Statements Reference
UPDATE users
SET status = "C"
WHERE age > 25
登入後複製
db.users.update(
   { age: { $gt: 25 } },
   { $set: { status: "C" } },
   { multi: true }
)
登入後複製
See update(),$gt, and $set for moreinformation.
UPDATE users
SET age = age + 3
WHERE status = "A"
登入後複製
db.users.update(
   { status: "A" } ,
   { $inc: { age: 3 } },
   { multi: true }
)
登入後複製
See update(),$inc, and $set for moreinformation.

Delete Records

The following table presents the various SQL statements related todeleting records from tables and the corresponding MongoDB statements.

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

LG 量產 27 吋 480Hz QHD 遊戲 OLED 面板 清晰度響應速度創新高 LG 量產 27 吋 480Hz QHD 遊戲 OLED 面板 清晰度響應速度創新高 Sep 01, 2024 pm 03:37 PM

近日,LGDisplay宣布,其27吋480HzQHD遊戲OLED面板正式投入量產。該面板在OLED產品中創造了刷新率和響應速度的新高,480Hz的刷新率搭配0.02ms的GtG灰階響應時間,較之前0.03ms的記錄更進一步,為FPS、賽車等遊戲類型帶來極致體驗。新面板優化LGDisplay的METATechnology技術提升了OLED材質發光效率。畫質增強,鏡面反射大幅減少。四面無邊框設計擴大了視野範圍,帶來沉浸感體驗。像素結構優化WRGB像素結構針對遊戲和文件編輯需求最佳化。文字顯示更加清

如何在Debian上配置MongoDB自動擴容 如何在Debian上配置MongoDB自動擴容 Apr 02, 2025 am 07:36 AM

本文介紹如何在Debian系統上配置MongoDB實現自動擴容,主要步驟包括MongoDB副本集的設置和磁盤空間監控。一、MongoDB安裝首先,確保已在Debian系統上安裝MongoDB。使用以下命令安裝:sudoaptupdatesudoaptinstall-ymongodb-org二、配置MongoDB副本集MongoDB副本集確保高可用性和數據冗餘,是實現自動擴容的基礎。啟動MongoDB服務:sudosystemctlstartmongodsudosys

使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 Apr 18, 2025 am 11:48 AM

在開發一個電商網站時,我遇到了一個棘手的問題:如何為用戶提供個性化的商品推薦。最初,我嘗試了一些簡單的推薦算法,但效果並不理想,用戶的滿意度也因此受到影響。為了提升推薦系統的精度和效率,我決定採用更專業的解決方案。最終,我通過Composer安裝了andres-montanez/recommendations-bundle,這不僅解決了我的問題,還大大提升了推薦系統的性能。可以通過一下地址學習composer:學習地址

MongoDB在Debian上的高可用性如何保障 MongoDB在Debian上的高可用性如何保障 Apr 02, 2025 am 07:21 AM

本文介紹如何在Debian系統上構建高可用性的MongoDB數據庫。我們將探討多種方法,確保數據安全和服務持續運行。關鍵策略:副本集(ReplicaSet):利用副本集實現數據冗餘和自動故障轉移。當主節點出現故障時,副本集會自動選舉新的主節點,保證服務的持續可用性。數據備份與恢復:定期使用mongodump命令進行數據庫備份,並製定有效的恢復策略,以應對數據丟失風險。監控與報警:部署監控工具(如Prometheus、Grafana)實時監控MongoDB的運行狀態,並

Navicat查看MongoDB數據庫密碼的方法 Navicat查看MongoDB數據庫密碼的方法 Apr 08, 2025 pm 09:39 PM

直接通過 Navicat 查看 MongoDB 密碼是不可能的,因為它以哈希值形式存儲。取回丟失密碼的方法:1. 重置密碼;2. 檢查配置文件(可能包含哈希值);3. 檢查代碼(可能硬編碼密碼)。

CentOS MongoDB備份策略是什麼 CentOS MongoDB備份策略是什麼 Apr 14, 2025 pm 04:51 PM

CentOS系統下MongoDB高效備份策略詳解本文將詳細介紹在CentOS系統上實施MongoDB備份的多種策略,以確保數據安全和業務連續性。我們將涵蓋手動備份、定時備份、自動化腳本備份以及Docker容器環境下的備份方法,並提供備份文件管理的最佳實踐。手動備份:利用mongodump命令進行手動全量備份,例如:mongodump-hlocalhost:27017-u用戶名-p密碼-d數據庫名稱-o/備份目錄此命令會將指定數據庫的數據及元數據導出到指定的備份目錄。

Pi幣重大更新:Pi Bank要來了! Pi幣重大更新:Pi Bank要來了! Mar 03, 2025 pm 06:18 PM

PiNetwork即將推出革命性移動銀行平台PiBank! PiNetwork今日發布重大更新Elmahrosa(Face)PIMISRBank,簡稱PiBank,它將傳統銀行服務與PiNetwork加密貨幣功能完美融合,實現法幣與加密貨幣的原子交換(支持美元、歐元、印尼盾等法幣與PiCoin、USDT、USDC等加密貨幣的互換)。究竟PiBank有何魅力?讓我們一探究竟! PiBank主要功能:一站式管理銀行賬戶和加密貨幣資產。支持實時交易,並採用生物特

MongoDB 與關係數據庫:全面比較 MongoDB 與關係數據庫:全面比較 Apr 08, 2025 pm 06:30 PM

MongoDB與關係型數據庫:深度對比本文將深入探討NoSQL數據庫MongoDB與傳統關係型數據庫(如MySQL和SQLServer)的差異。關係型數據庫採用行和列的表格結構組織數據,而MongoDB則使用靈活的面向文檔模型,更適應現代應用的需求。主要區別數據結構:關係型數據庫使用預定義模式的表格存儲數據,表間關係通過主鍵和外鍵建立;MongoDB使用類似JSON的BSON文檔存儲在集合中,每個文檔結構可獨立變化,實現無模式設計。架構設計:關係型數據庫需要預先定義固定的模式;MongoDB支持

See all articles
SQL Delete Statements MongoDB remove() Statements Reference
DELETE FROM users
WHERE status = "D"
登入後複製
db.users.remove( { status: "D" } )
登入後複製
See remove()for more information.
DELETE FROM users
登入後複製
db.users.remove( )
登入後複製
See remove()for more information.