MongoDB 삽입 문서
이 장에서는 MongoDB 컬렉션에 데이터를 삽입하는 방법을 소개합니다.
문서의 데이터 구조는 기본적으로 JSON과 동일합니다.
컬렉션에 저장된 모든 데이터는 BSON 형식입니다.
BSON은 json과 유사한 바이너리 저장 형식으로 바이너리 JSON이라고 합니다.
문서 삽입
MongoDB는 insert() 또는 save() 메서드를 사용하여 컬렉션에 문서를 삽입합니다. 구문은 다음과 같습니다:
db.COLLECTION_NAME.insert(document)
Instance
다음 문서는 MongoDB의 PHP 데이터베이스의 col 컬렉션에 저장될 수 있습니다:
>db.col.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: 'php中文网', url: 'http://www.php.cn', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 })
위의 예에서 col은 이전 장에서 이미 생성한 컬렉션 이름입니다. 데이터베이스를 저장하면 MongoDB가 자동으로 데이터베이스를 생성합니다. 이 컬렉션은 문서에 삽입됩니다.
삽입된 문서 보기:
> db.col.find() { "_id" : ObjectId("56064886ade2f21f36b03134"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 } >
다음과 같이 데이터를 변수로 정의할 수도 있습니다.
> document=({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: 'php中文网', url: 'http://www.php.cn', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 });
실행 후 표시된 결과는 다음과 같습니다:
{ "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
삽입 작업 수행:
> db.col.insert(document) WriteResult({ "nInserted" : 1 }) >
문서를 삽입하려면 db.col.save(document) 명령을 사용할 수도 있습니다. _id 필드가 지정되지 않은 경우 save() 메서드는 insert() 메서드와 유사합니다. _id 필드가 지정되면 해당 _id에 대한 데이터가 업데이트됩니다.