반응형

mongoDB 23

Mongoose: aggregate를 함께 사용하는 방법

Mongoose: aggregate를 함께 사용하는 방법 Aggregate를 사용하는 방법과find몽구스에서 함께? 즉, 다음과 같은 스키마가 있습니다. const schema = new Mongoose.Schema({ created: { type: Date, default: Date.now() }, name: { type: String, default: 'development' } followers: [{ type: Mongoose.Schema.ObjectId, ref: 'Users'}] ... }) export default Mongoose.model('Locations', schema) 필드만 사용하여 사용자를 쿼리하려면 어떻게 해야 합니까?name그리고.followers_count. followe..

programing 2023.05.06

mongo에서 수퍼유저 만들기

mongo에서 수퍼유저 만들기 저는 mongo에서 어떤 db에서도 무엇이든 할 수 있는 사용자를 만들려고 합니다. 가이드에 따라 새 관리자를 생성했습니다. http://docs.mongodb.org/manual/tutorial/add-user-administrator 코드는 다음과 같습니다. use admin db.addUser( { user: "try1", pwd: "hello, roles: [ "userAdminAnyDatabase" ] } ) 그런 다음 mongo를 중지하고 인증을 활성화한 다음 mongo를 다시 시작했습니다. 그런 다음 그의 사용자와 데이터베이스를 작성하려고 했습니다. 이 가이드에 따라 http://www.mkyong.com/mongodb/how-to-create-database-..

programing 2023.05.01

MongoDB - 컬렉션의 모든 레코드를 업데이트하는 가장 빠른 방법은 무엇입니까?

MongoDB - 컬렉션의 모든 레코드를 업데이트하는 가장 빠른 방법은 무엇입니까? 저는 9백만 장의 레코드가 있는 컬렉션을 가지고 있습니다.현재 전체 컬렉션을 업데이트하기 위해 다음 스크립트를 사용하고 있습니다. simple_update.제이에스 db.mydata.find().forEach(function(data) { db.mydata.update({_id:data._id},{$set:{pid:(2571 - data.Y + (data.X * 2572))}}); }); 이 작업은 명령줄에서 다음과 같이 실행됩니다. mongo my_test simple_update.js 그래서 제가 하는 일은 간단한 계산을 바탕으로 새로운 필드 pid를 추가하는 것입니다. 더 빠른 방법이 있습니까?이 작업에는 상당한 시..

programing 2023.05.01

mongoDB 구별 및 같은 쿼리의 어디에 있습니까?

mongoDB 구별 및 같은 쿼리의 어디에 있습니까? 다음과 같은 서류를 가지고 있다고 칩시다. Article { Comment: embedMany } Comment { Reply: embedMany } Reply { email: string, ip: string } 구별되는 쿼리를 만들고 싶다.Reply.ip어디에Reply.email = xxx 이런 거, 근데 안 되네. db.Article.find("Comment.Reply.email" : "xxx").distinct("Comment.Reply.ip") JSON 내보내기: { "_id":{ "$oid":"4e71be36c6eed629c61cea2c" }, "name":"test", "Comment":[ { "name":"comment test", "R..

programing 2023.04.06

mac의 mongodb 데이터베이스 위치

mac의 mongodb 데이터베이스 위치 나는 mongodb뿐만 아니라 mac도 좀 처음이야. 맥에서 mongodb를 사용하여 작성된 데이터베이스에 접속하는 것이 이상하다는 생각이 듭니다. 알고 있습니다. 윈도우에는 c:\data\db라는 폴더가 있습니다.이 폴더에는 데이터베이스 파일이 저장되어 있습니다. mac에서 데이터베이스가 저장되는 방법과 장소. 제가 기억하기로는... sudo mkdir -p /data/db sudo chown `id -u` /data/db 이러한 폴더를 mac에 만들었지만 데이터베이스를 만들었지만 이 폴더에서 데이터베이스 파일을 찾을 수 없었습니다. mac의 데이터베이스 파일은 어디에 저장됩니까? 어떤 도움이라도 주시면 감사하겠습니다. MongoDB가 Homebrew를 통해 M..

programing 2023.04.01

MongoError: 컬렉션을 삭제하려고 하면 ns를 찾을 수 없습니다.

MongoError: 컬렉션을 삭제하려고 하면 ns를 찾을 수 없습니다. 컬렉션을 드롭하려고 하면 MongoError: ns not found(MongoError: ns not found)라는 오류가 발생합니다. 내 mongoose 코드는 다음과 같습니다. var mongoose = require('bluebird').promisifyAll(require('mongoose')); ...... ...... ...... mongoose.connection.db.dropCollection("myCollection",function(err,affect){ console.log('err',err); }) 오류: err { [Mongo Error: ns를 찾을 수 없습니다] 이름: 'MongoError', 메시지:..

programing 2023.03.27

MongoDB에 컬렉션 명명 규칙이 있나요?

MongoDB에 컬렉션 명명 규칙이 있나요? 다음과 같은 데이터베이스 수집 규약이 있는지 알고 싶습니다. PageVisit또는page_visit. 이러한 표기에 장점과 단점이 있습니까?일반적인 표기법은 다음과 같습니다. 소문자 이름: MongoDB 컬렉션 이름은 대소문자를 구분하므로 대소문자를 구분하는 문제가 발생하지 않습니다. 복수: 예를 들어 "파일"이 아닌 "파일"로 라벨 붙이는 것이 더 명확합니다. 단어 구분 기호 없음:다른 사람(잘못된)이 단어(사용자명 user_name, first_name first name)를 구분하는 문제를 회피합니다.여기 있는 몇몇 사람들에 따르면 이건 논쟁의 대상이야단, 인수가 컬렉션명으로 한정되어 있는 경우, 저는 그렇게 해서는 안 된다고 생각합니다.)컬렉션명의 가독..

programing 2023.03.27

MongoDB 및 컴포지트 프라이머리 키

MongoDB 및 컴포지트 프라이머리 키 mongo db에 있는 복합 프라이머리 키를 처리하는 최선의 방법을 찾고 있습니다.이 시스템의 데이터와 상호 작용하기 위한 주요 키는 2개의 uuid로 구성됩니다.uuid의 조합은 일의로 보증되지만, 각각의 uuid는 일치하지 않습니다. 이를 관리하는 방법에는 몇 가지가 있습니다. 2개의 값으로 구성된 프라이머리 키에 오브젝트를 사용합니다(여기서 제안). 기본 키로 표준 자동 생성된 mongo 객체 ID를 사용하여 내 키를 두 개의 개별 필드에 저장한 다음 두 필드에 복합 인덱스를 만듭니다. 기본 키를 2개의 uuid의 해시로 만듭니다. 내가 현재 알지 못하는 다른 훌륭한 솔루션 이러한 접근방식의 퍼포먼스에 미치는 영향은 무엇입니까? 옵션 1의 경우 키가 연속되지..

programing 2023.03.17

.save()와 update()의 Mongoose 차이

.save()와 update()의 Mongoose 차이 mongoose에서 기존 엔트리의 필드를 수정하려면 를 사용하는 것과 model = new Model([...]) model.field = 'new value'; model.save(); 그리고 이건 Model.update({[...]}, {$set: {field: 'new value'}); 제가 이 질문을 하는 이유는 제가 어제 올린 문제에 대한 누군가의 제안 때문입니다.NodeJ 및 Mongo - 여러 사용자가 동시에 요청을 보낼 때 예기치 않은 동작이 발생합니다.그 사람이 저장 대신 업데이트를 사용하자고 제안했는데, 그게 왜 다른지 아직 잘 모르겠어요. 감사합니다!두 가지 콘셉트 먼저.어플리케이션은 클라이언트, Mongodb는 서버입니다. 가장..

programing 2023.03.17

Mongoose에서 두 개의 OR 쿼리를 AND와 결합합니다.

Mongoose에서 두 개의 OR 쿼리를 AND와 결합합니다. 다음 SQL 문에서와 같이 두 개의 OR 쿼리를 AND로 결합합니다. SELECT * FROM ... WHERE (a = 1 OR b = 1) AND (c=1 OR d=1) 노드에서 시도했습니다.메인 어플리케이션에서 모델 객체만 가져오는 JS 모듈: /********** Main application ***********/ var query = MyModel.find({}); myModule1.addCondition(query); myModule2.addCondition(query); query.exec(...) /************ myModule1 ***************/ exports.addCondition = function(..

programing 2023.03.12
반응형