«mongoose» 태그된 질문

Mongoose는 MongoDB 객체 모델링 도구 또는 ODM (Object Document Mapper)으로 JavaScript로 작성되었으며 비동기 환경에서 작동하도록 설계되었습니다.


6
NodeJS의 JavaScript OOP : 어떻게?
Java에서와 같이 고전적인 OOP에 익숙합니다. NodeJS를 사용하여 JavaScript에서 OOP를 수행하는 모범 사례는 무엇입니까? 각 클래스는 module.export? 수업은 어떻게 만드나요? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = function() {} } vs. (정확한지도 모르겠습니다) this.Class = { privateField: "" , …

5
스키마를 정의하지 않고 Mongoose를 어떻게 사용합니까?
이전 버전의 Mongoose (node.js 용)에는 스키마를 정의하지 않고 사용할 수있는 옵션이있었습니다. var collection = mongoose.noSchema(db, "User"); 그러나 현재 버전에서는 "noSchema"기능이 제거되었습니다. 내 스키마가 자주 변경 될 가능성이 높고 정의 된 스키마에 맞지 않는 경우 몽구스에서 스키마없는 모델을 사용하는 새로운 방법이 있습니까?

4
$ or 조건이있는 Mongoose의 찾기 방법이 제대로 작동하지 않습니다.
최근 Nodejs에서 Mongoose와 함께 MongoDB를 사용하기 시작했습니다. $or조건 및 _id필드 와 함께 Model.find 메서드를 사용하면 Mongoose가 제대로 작동하지 않습니다. 작동하지 않습니다. User.find({ $or: [ { '_id': param }, { 'name': param }, { 'nickname': param } ] }, function(err, docs) { if(!err) res.send(docs); }); 그건 그렇고, '_id'부분을 제거하면 작동합니다! User.find({ …

8
몽구스 (mongodb) 배치 삽입?
Mongoose v3.6 이상 은 이제 일괄 삽입을 지원 합니까 ? 몇 분 동안 검색했지만이 쿼리와 일치하는 항목은 몇 년 전이며 대답은 분명한 아니오였습니다. 편집하다: 나중에 참조 할 수 있도록 Model.create(). create()는 배열을 첫 번째 인수로 허용하므로 문서를 배열로 삽입 할 수 있습니다. Model.create () 문서 참조


4
2D 지리적 인덱스를 사용하여 Mongoose 스키마의 배열에서 객체를 올바르게 정의하는 방법
현재 아래 문서에 대한 스키마를 만드는 데 문제가 있습니다. 서버의 응답은 항상 "trk"필드 값을 [Object]로 반환합니다. 적어도 나에게 의미가있는 모든 접근 방식을 시도했기 때문에 어떻게 든 이것이 어떻게 작동해야하는지 전혀 모르겠습니다 ;-) 이것이 도움이된다면 내 Mongoose 버전은 3.6.20이고 MongoDB 2.4.7이고 잊어 버리기 전에 Index (2d)로 설정하는 것도 좋을 것입니다. 원본 …

8
Javascript에서 비동기 작업이 완료되기를 기다리는 가장 간단한 방법은 무엇입니까?
mongodb 컬렉션을 삭제하고 싶지만 비동기 작업입니다. 코드는 다음과 같습니다. var mongoose = require('mongoose'); mongoose.connect('mongo://localhost/xxx'); var conn = mongoose.connection; ['aaa','bbb','ccc'].forEach(function(name){ conn.collection(name).drop(function(err) { console.log('dropped'); }); }); console.log('all dropped'); 콘솔에 다음이 표시됩니다. all dropped dropped dropped dropped all dropped모든 컬렉션이 삭제 된 후 인쇄 되도록하는 가장 간단한 방법은 무엇입니까 ? 타사를 사용하여 코드를 …

12
몽구스에서 중첩 배열 채우기
예제 문서에서 "구성 요소"를 어떻게 채울 수 있습니까? { "__v": 1, "_id": "5252875356f64d6d28000001", "pages": [ { "__v": 1, "_id": "5252875a56f64d6d28000002", "page": { "components": [ "525287a01877a68528000001" ] } } ], "author": "Book Author", "title": "Book Title" } 이것은 Mongoose에서 문서를 얻는 JS입니다. Project.findById(id).populate('pages').exec(function(err, project) { res.json(project); });

4
mongoose 대 mongodb (nodejs 모듈 / 확장), 어느 것이 더 낫습니까? 그리고 왜?
방금 Node.js에 도착했고 MongoDB와 함께 사용할 많은 라이브러리가 있다는 것을 알았습니다. 가장 인기있는 것은 다음 두 가지 인 것 같습니다 : (mongoose 및 mongodb). 이러한 확장의 장단점을 얻을 수 있습니까? 이 두 가지에 대한 더 나은 대안이 있습니까? 편집 : 흥미로운 node-mongolian으로 보이는 새 라이브러리를 찾았으며 "Mongolian DeadBeef는 mongodb 셸에 …

26
Mongoose를 컴파일 한 후에는 모델을 덮어 쓸 수 없습니다.
내가 뭘 잘못하고 있는지 확실하지 않습니다. 여기 내 check.js가 있습니다. var db = mongoose.createConnection('localhost', 'event-db'); db.on('error', console.error.bind(console, 'connection error:')); var a1= db.once('open',function(){ var user = mongoose.model('users',{ name:String, email:String, password:String, phone:Number, _enabled:Boolean }); user.find({},{},function (err, users) { mongoose.connection.close(); console.log("Username supplied"+username); //doSomethingHere }) }); 그리고 여기에 내 insert.js가 있습니다. var mongoose = …

25
서버 검색 및 모니터링 엔진은 더 이상 사용되지 않습니다.
Node.js 앱과 함께 Mongoose를 사용하고 있으며 이것이 내 구성입니다. mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }).then(()=>{ console.log(`connection to database established`) }).catch(err=>{ console.log(`db error ${err.message}`); process.exit(-1) }) 하지만 콘솔에서는 여전히 경고를 표시합니다. DeprecationWarning : 현재 서버 검색 및 모니터링 엔진은 더 이상 사용되지 않으며 향후 버전에서 제거 …

3
Mongoose에서 다른 스키마 참조
다음과 같은 두 개의 스키마가있는 경우 : var userSchema = new Schema({ twittername: String, twitterID: Number, displayName: String, profilePic: String, }); var User = mongoose.model('User') var postSchema = new Schema({ name: String, postedBy: User, //User Model Type dateCreated: Date, comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}], }); 위의 예와 같이 연결하려고했지만 어떻게해야할지 모르겠습니다. …

6
passport.js passport.initialize () 미들웨어가 사용되지 않음
나는 express + mongoose와 함께 node를 사용하고 있고 편안한 API로 passport.js를 사용하려고합니다. 인증 성공 후에도이 예외가 계속 발생합니다 (브라우저에 콜백 URL이 표시됨). /Users/naorye/dev/naorye/myproj/node_modules/mongoose/lib/utils.js:419 throw err; ^ Error: passport.initialize() middleware not in use at IncomingMessage.req.login.req.logIn (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/http/request.js:30:30) at Context.module.exports.delegate.success (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/middleware/authenticate.js:194:13) at Context.actions.success (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/context/http/actions.js:21:25) at verified (/Users/naorye/dev/naorye/myproj/node_modules/passport-facebook/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth2.js:133:18) at Promise.module.exports.passport.use.GitHubStrategy.clientID (/Users/naorye/dev/naorye/myproj/config/passport.js:91:24) at Promise.onResolve (/Users/naorye/dev/naorye/myproj/node_modules/mongoose/node_modules/mpromise/lib/promise.js:162:8) …

4
mongoDB / mongoose : null이 아닌 경우 고유
고유 컬렉션 항목을 강제하는 방법이 있지만 항목이 null이 아닌 경우에만 궁금합니다 . e 샘플 스키마 : var UsersSchema = new Schema({ name : {type: String, trim: true, index: true, required: true}, email : {type: String, trim: true, index: true, unique: true} }); 이 경우 'email'은 필수는 아니지만 'email'이 저장되어 있으면이 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.