MongoDB 基礎使用

2021-08-31 03:20:14 字數 2260 閱讀 9779

mongod --dbpath c:\server\mongodb\data\db
看到waiting for connections on port 27017即代表已經執行起來了

use admin

db.createuser(]}

)use test

這裡使用了use test, 它會切換到test資料庫, 如果不存在則會自動建立

關於mongodbrole, 可以檢視這篇文章: mongodb 內建角色

mongod --dbpath c:\server\mongodb\data\db --auth
此時可以看到, 因為啟用了身份驗證, 執行show dbs就報錯了

此時再執行show dbs能正常使用了

db.createuser(]}

)

db.logout(

)db.auth(

"testuser", "1234"

)use test

db.createcollection(name, options)

db.collection.drop(

)

db.collection_name.insert(document)

db.collection.remove(,)

db.collection.find(query, projection)

db.collection.update(,,

)

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-data-mongodbartifactid

>

dependency

>

spring.data.mongodb.uri=mongodb://test:1234@localhost:27017/test?maxpoolsize=256
import lombok.data;

import org.springframework.data.annotation.id;

/** * created by reeye on 2018/10/31 15:46

* nothing is true but improving yourself.

*/@data

@document

(collection =

"user"

)public

class

user

import org.springframework.data.mongodb.repository.mongorepository;

/** * created by reeye on 2018/10/31 15:48

* nothing is true but improving yourself.

*/public

inte***ce

userrepository

extends

mongorepository

@autowired

private userrepository userrepository;

@test

public

void

test1()

mongorepository封裝了一些常用的crud方法, 並且跟jpa類似, 可以在介面裡自定義findby***,queryby***xlike這樣的方法, 不需要實現.

MongoDB 簡單索引操作(基礎使用)

提高資料查詢的效率,降低資料庫的io成本 通過索引對資料進行排序,降低資料排序的成本,降低cpu的消耗 占用磁碟空間 大量索引影響sql語句效率,因為每次插入和修改資料都需要更新索引 檢視索引 db.c1.getindexes 建立普通索引 db.c1.createindex 給索引起別名 db.c...

MongoDB使用學習(一) 基礎知識

學習了mysql之後,出於興趣決定學習一下nosql資料庫的使用,在nosql資料庫之中mongodb算是比較知名的了。與關係型資料庫相比,mongodb中資料的核心概念不再是表中的記錄,而是鍵值對構成的文件,有點類似於python中的字典的資料結構。如。文件就是鍵值對的乙個有序集與關係型資料庫相比...

mongodb基礎結構

mongodb是一種nosql資料庫,不同於非關係型資料庫,沒有表 字段 記錄等概念。mongodb是面向集合 模式自由的文件型資料庫。物理結構也包含資料檔案 日誌檔案等。如 乙個test庫包括乙個test.ns檔案和乙個或乙個以上test.x資料檔案。ll data drwxr xr x.2 ro...