mongoDB 접속
$ mongosh mongodb://localhost:27017/admin?authSource=admin --username jamie
데이터 추가 MongoDB에 데이터를 넣어보자(Insert)
> use testDB;
switched to db testDB
기존에 추가했던 Collection인 inventory 내의 모든 데이터를 검색
> db.inventory.find({})
[
{
_id: ObjectId("5fc5d9c60e08d0dc37390776"),
item: 'canvas',
qty: 100,
tags: [ 'cotton' ],
size: { h: 28, w: 35.5, uom: 'cm' }
}
]
이런식으로 하면 변수(?)에 담을 수 있음
> myCursor = db.inventory.find({})
[
{
_id: ObjectId("5fc5d9c60e08d0dc37390776"),
item: 'canvas',
qty: 100,
tags: [ 'cotton' ],
size: { h: 28, w: 35.5, uom: 'cm' }
}
]
> myCursor
[
{
_id: ObjectId("5fc5d9c60e08d0dc37390776"),
item: 'canvas',
qty: 100,
tags: [ 'cotton' ],
size: { h: 28, w: 35.5, uom: 'cm' }
}
]
Cursor : 여기선 간단히, find()시 cursor를 반환하는 것만 알아두기
# Mongo - find시 한 줄로 출력
# - .pretty()를 붙여주면 여러 줄로 출력
> db.inventory.find({})
{ "_id" : ObjectId("5fc5d9c60e08d0dc37390776"), "item" : "canvas", "qty" : 100, "tags" : [ "cotton" ], "size" : { "h" : 28, "w" : 35.5, "uom" : "cm" } }
> db.inventory.find({}).pretty()
{
"_id" : ObjectId("5fc5d9c60e08d0dc37390776"),
"item" : "canvas",
"qty" : 100,
"tags" : [
"cotton"
],
"size" : {
"h" : 28,
"w" : 35.5,
"uom" : "cm"
}
}
# Mongosh - find와 .pretty() 동일
> db.inventory.find({})
[
{
_id: ObjectId("5fc5d9c60e08d0dc37390776"),
item: 'canvas',
qty: 100,
tags: [ 'cotton' ],
size: { h: 28, w: 35.5, uom: 'cm' }
}
]
> db.inventory.find({}).pretty()
[
{
_id: ObjectId("5fc5d9c60e08d0dc37390776"),
item: 'canvas',
qty: 100,
tags: [ 'cotton' ],
size: { h: 28, w: 35.5, uom: 'cm' }
}
]
MongoDB 공식 가이드 - https://docs.mongodb.com/guides/server/read/