MongoDB 20

다시 삽입하지 않고 PyMongo의 MongoDB 문서 배열에 항목 추가

다시 삽입하지 않고 PyMongo의 MongoDB 문서 배열에 항목 추가 저는 Python 웹 애플리케이션(PyMongo + Bottle)의 백엔드 데이터베이스로 MongoDB를 사용하고 있습니다.사용자는 파일을 업로드하고 업로드하는 동안 선택적으로 이러한 파일에 태그를 지정할 수 있습니다.태그는 아래와 같이 문서 내의 목록으로 저장됩니다. { "_id" : ObjectId("561c199e038e42b10956e3fc"), "tags" : [ "tag1", "tag2", "tag3" ], "ref" : "4780" } 사용자가 문서에 새 태그를 추가할 수 있도록 허용하려고 합니다.저는 다음과 같은 것을 생각해냈습니다. def update_tags(ref, new_tag) # fetch desired d..

source 2023.07.19

Mongobdb - 중첩된 배열 및 개체 쿼리

Mongobdb - 중첩된 배열 및 개체 쿼리 문서 구조는 다음과 같습니다. { "_id":"12345", "value":{ "T":0, "v":[ { "name":"JW", "cost":100 } ] } } 이름 키를 조회하려면 어떻게 해야 합니까?점 표기법을 시도했지만 실패했습니다(2단계에서만 작동하는 것 같습니다).당신이 정확히 무엇을 시도했는지는 확실하지 않지만, 이것은 위의 문서를 찾는 데 효과적일 것입니다.name: db.collection.find({ "value.v.name": "JW" }) 언급사용해야 합니다.$elemMatch연산자: db.collection.find({ 'value.v': { $elemMatch: { name: 'JW', // "name == 'JW'" cost : 1..

source 2023.07.04

.NET Guid를 MongoDB 개체로 변환아이디

.NET Guid를 MongoDB 개체로 변환아이디 .NET GUID를 MongoDB 개체로 변환하는 방법ID(C# 단위).또한 객체에서 동일한 GUID로 다시 변환할 수 있습니까?신분증?변환할 수 없습니다.ObjectId안으로GUID두 가지 다른 것(다른 크기, 알고리즘)이기 때문에 그 반대도 마찬가지입니다. mongoDb에 대해 모든 유형을 사용할 수 있습니다._id포함하여GUID. 예를 들어 공식 c# 드라이버에서는 속성을 지정해야 합니다.[BsonId]: [BsonId] public Guid Id {get;set;} [BsonId] public int Id {get;set;} 개체 ID: BSON 객체ID는 4바이트 타임스탬프(에포크 이후 초), 3바이트 시스템 ID, 2바이트 프로세스 ID 및 ..

source 2023.06.29

MongoDB - 오류: 저장하기 전에 문서에 _id가 있어야 합니다.

MongoDB - 오류: 저장하기 전에 문서에 _id가 있어야 합니다. 저는 이 프로젝트 때문에 너무 고생했어요.저는 일부 영역에서 구식인 튜토리얼을 따르고 있습니다. 예를 들어, Jquery 버전은 일부 기능에 대해 완전히 다른 형식을 사용했으며 많은 변경 작업을 수행해야 했습니다.하지만 저는 해결책을 찾을 수 없을 것 같은 마지막 주요 문제에 도달했다고 생각합니다.스키마 변수에 _id, 사용자 이름 및 암호 유형이 있습니다. var UserSchema = new mongoose.Schema({ _id: mongoose.Schema.ObjectId, username: String, password: String }); 그러나 앱에 새 사용자를 추가하려고 하면 알림을 받는 대신 [Object Object..

source 2023.06.29

Mongodb - 잘못된 쿼리: 잘못된 값 알 수 없는 최상위 연산자: $gte

Mongodb - 잘못된 쿼리: 잘못된 값 알 수 없는 최상위 연산자: $gte 이 쿼리의 문제점은 무엇입니까?mongodb 서버에서 실행하려고 했는데 "exception: bad query: Bad Value unknown top level operator: $gte"라는 오류가 발생했습니다.누가 그것에 무슨 문제가 있는지 말해줄 수 있습니까? db.scores.aggregate([ { $match: { $or: [ { $gte: [ "$score", 30 ] }, { $lte: [ "$score", 60 ] } ] } }, { $group: { _id: "$gamer", games: { $sum: 1 } } } ]) 표본 데이터: { "_id" : "545665cef9c60c133d2bce72", "..

source 2023.06.24

전달된 인수는 24개의 16진수 문자로 구성된 문자열이어야 합니다.

전달된 인수는 24개의 16진수 문자로 구성된 문자열이어야 합니다. 데이터베이스에서 오브젝트를 기반으로 문서를 찾는 방법이 있습니다.ID: console.log('id: ' + id + ' type: ' + typeof id); collection.findOne({'_id':new ObjectID(id)}, function(error,doc) { if (error) { callback(error); } else { callback(null, doc); } }); 실행할 때 다음 오류가 발생합니다. /myPath/node_modules/monk/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/connection/base.js:245 throw messag..

source 2023.06.24

연결을 명시적으로 닫아야 합니까?

연결을 명시적으로 닫아야 합니까? 저는 한 가지 예를 들고 있습니다.MongoClient그리고.DB내 애플리케이션에서, 그리고 내가 어떤 작업을 실행하고 싶을 때마다 나는 호출합니다.getCollection(). 저는 제가 명시적으로 연결을 닫을 필요가 있는지 궁금합니다.connection.close()JDBC에서. 강조하자면, 저는 하나밖에 없습니다.MongoClient사례.내 질문은 마감에 관한 것이 아닙니다.MongoClient하지만 연결을 닫으면 제가 전화할 때 열리는 것 같습니다.getCollection().아니요, DB에 대한 연결을 닫을 필요는 없습니다. MongoClient를 통해 연결되며 설명서에 나와 있듯이 연결 풀링을 처리합니다. 정리하려는 유일한 리소스는 커서이며, 이 커서를 다 정..

source 2023.06.19

MongoDB.service가 결과 종료 코드와 함께 실패했습니다.

MongoDB.service가 결과 종료 코드와 함께 실패했습니다. "sudo systemctl start mongod" 명령으로 mongoDB를 시작할 수 없습니다. 다음과 같은 메시지를 수신합니다. ● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Wed 2020-02-19 22:39:00 CET; 2s ago Docs: https://docs.mongodb.org/manual Process: 29368 ExecStart=/usr/bin/mongod -..

source 2023.05.25

Java 드라이버를 사용하여 MongoDB에 대한 $or 쿼리를 작성하려면 어떻게 해야 합니까?

Java 드라이버를 사용하여 MongoDB에 대한 $or 쿼리를 작성하려면 어떻게 해야 합니까? (자바 드라이버를 사용하여) MongoDB의 몇 가지 조건을 Or하려고 합니다.제가 하고 있는 일은 다음과 같습니다. Pattern regex = Pattern.compile("title"); DBCollection coll = MongoDBUtil.getDB().getCollection("post_details"); BasicDBObject query = new BasicDBObject(); query.put("category_title", "myCategory"); query.append("post_title", regex); query.append("post_description", regex); DBC..

source 2023.05.25

Mongoose - 문자열 배열 저장

Mongoose - 문자열 배열 저장 다음을 사용하여 문자열 배열을 DB에 저장할 수 없습니다.Mongoose. (아래의 모든 코드는 여기에 쓰기 쉽도록 단순화되어 있습니다. 그래서 나는 개인 스키마의 변수를 선언합니다. var newPerson = new Person ({ tags: req.body.tags }); 스키마 자체는 다음과 같습니다. var personSchema = new mongoose.Schema({ tags: Array }); 이를 절약하는 데 있어서는 다음과 같은 단순한 방법이 있습니다. newPerson.save(function(err) { //basic return of json }); 따라서 Postman을 사용하여 본문의 배열을 보냅니다. 하지만 DB를 확인할 때마다 배열이..

source 2023.05.15