카테고리mongoDB

mongodb tips

unwind시 1st:0, last: -1       holding: { $arrayElemAt: [ “$holding”, 0 ] }       { $unwind: { path: “$replies”, preserveNullAndEmptyArrays: true } },       {         $project: {           postID:1, content:1, commentID:1, userNo:1,           replies         : { $ifNull:[“$replies”,          {} ]},           activity        : { $ifNull:[“$activity”,         { blind:0, rating:0, thumbUp:0, thumbDown:0 } ]},           myActivity      : { $ifNull:[“$myActivity”,       [{ blind:0, rating:0, thumbUp:0, thumbDown:0 }] ]},           replyActivity   : { $ifNull:[“$replyActivity”,    { blind:0, rating:0, thumbUp:0, thumbDown:0 } ]},           myReplyActivity : { $ifNull:[“$myReplyActivity”,  [{ blind:0, rating:0, thumbUp:0, thumbDown:0 }] ]},           _id:0         }       },

더보기

mongodb join

db.order_list.aggregate([ { $unwind: “$booklist” }, { $lookup: { from: “contents”, localField: “booklist.isbn”, foreignField: “isbn”, as: “xxxx” } }, { $group:{ _id:{order_no:”$order_no”}, booklist:{ $push:”$xxxx.isbn”, $push:”$xxxx.title” } } } ])   ======================================     db.votes.aggregate([ { $lookup: { from: “users”, localField: “createdBy”, foreignField: “_id”, as: “userYYY” } }, { $unwind: “$userYYY” }, ...

더보기

mongoDB serialize

  public class Zoo { [BsonId] public ObjectId Id { get; set; } public List<Animal> Animals { get; set; } } [BsonDiscriminator(RootClass = true)] [BsonKnownTypes(typeof(Tiger), typeof(Zebra))] public class Animal { [BsonId] public ObjectId Id { get; set; } public string Name { get; set; } } public class Tiger : ...

더보기

Storing TreeView Structures With MongoDB

Storing Tree like Structures With MongoDB Educational repository demonstrating approaches for storing tree structures with NoSQL database MongoDB Background In a real life almost any project deals with the tree structures. Different kinds of taxonomies, site structures etc require modelling of hierarhy relations. In this article I will illustrate using ...

더보기

mongodb recursive

db.files.save({ _id: "root"}) db.files.save({ _id: "src", parent: "root", ancestors: ["root"] } ) db.files.save({ _id: "lib", parent: "root", ancestors: ["root"]} ) db.files.save({ _id: "config.cfg", parent: "root", ancestors: ["root"], size: 2310 }) db.files.save({ _id: "file1.js", parent: "src", ancestors: ["root","src"], size: 5039 }) db.files.save({ _id: "file2.js", parent: "src", ancestors: ["root","src"], size: 1299 }) ...

더보기

mongodb timezone

mongodb에 저장 될때는 무조건 UTC 시간으로 저장된다. 검색할때 db.getCollection(‘contents’).find( {“update”:{$elemMatch:{“type”:”update”, “date”:{ $gte:ISODate(“2018-10-18T00:00:00+0900”), $lt:ISODate(“2018-10-19T00:00:00+0900”) } }}}, {cid:1,update:1} )

더보기

node.js와 mongoDB를 이용해 스트리밍 서버 만들기

시작하면서…. 스트리밍 서비스의 대상은 주로 동영상이나 음악 정도가 될 수 있겠죠. 하드같은 스토리지에서 직접 동영상 파일을 직접 스트리밍 시킬 수도 있지만, 이번에는 데이터베이스에서 직접 파일을 꺼내서 바로 스트리밍 하는 방법을 소개해 볼까 합니다. 이 전에 제가 mongoDB의 GridFS에 관한 글을 작성했었는데요, 이번에는 지난 글에 소개한 GridFS의 응용판이라고 보시면 될 것 같습니다. ...

더보기

mongoDB join

$lookup (aggregation) On this page Definition Syntax Consideration Examples Definition $lookup New in version 3.2. Performs a left outer join to an unsharded collection in the same database to filter in documents from the “joined” collection for processing. To each input document, the $lookup stage adds a new array field whose elements are the ...

더보기

This is a unique website which will require a more modern browser to work!

Please upgrade today!