예제 #1
0
파일: Protocol.cs 프로젝트: itadapter/nfx
        public static Int32 Write_INSERT(Stream stream,
            Int32 requestID,
            Collection collection,
            BSONDocument[] data)
        {
            var body = new BSONDocument();
                          body.Set( new BSONStringElement("insert", collection.Name) );

                          var writeConcern = getWriteConcern(collection);
                          if (writeConcern!=null)
                            body.Set( new BSONDocumentElement("writeConcern", writeConcern) );

                          var arr = data.Select( elm => new BSONDocumentElement(elm) ).ToArray();
                          body.Set( new BSONArrayElement("documents", arr) );

                          return Write_QUERY(stream, requestID, collection.Database, null, QueryFlags.None, 0, -1, body, null);
        }